DOM TextArea (and dom chart please)

[email protected] (Ryan S)
Newsgroups php.general
Message-ID <[email protected]>
Hey!
i'm just starting with PHP's DOM-XML and need a little help please.


Basically, first i am trying to see if a input like a textbox has a 'VALUE=' associated with it, if yes, i leave it be, if no, i add a default value.

This *is working* as can be seen by the attached code below.

But a bit confused as to how to do the same for a textarea as textarea's do not have a 'VALUE=' attribute.

Heres my code:


$website_data = file_get_contents('dom_test.html');//load the website data,

$dom = new DomDocument; //make a new DOM container in PHP
$dom->loadHTML($website_data);  //load all the fetched data into the DOM container

$inputs = $dom->getElementsByTagName('input'); // Find Sections 

foreach ($inputs as $input) { //***  this block has the guts of the functionality ***
        if(!$input->getAttribute("value") || $input->getAttribute("value")=="") {
                $input->setAttribute("value", "RRRRRRR");
        }
}



// ***** now we come to the textarea bit that is not working *****

$inputs2 = $dom->getElementsByTagName('textarea'); // Find textareas 

foreach ($inputs2 as $input2) {
        if(!$input2->firstChild.nodeValue=="") {
                $input2->firstChild.nodeValue=="it works!";
        }
}



echo $dom->saveHTML();
?>

+++++++++++++++++++++++++++++++

// I have even tried this instead of the above:

foreach ($inputs2 as $input2) {
        if(!$input2->getAttribute("defaultValue")=="") {
                $input2->setAttribute("defaultValue","it works!");
        }
}

but no joy.

I'm betting its pretty simple but i dont have a "DOM chart" for php, the only ones i have been able to find via google are for javascript like this one: http://www.hscripts.com/tutorials/javascript/dom/textarea-events.php


and that chart does not help much.  Does anyone have a PHP DOM chart or a resource that i can use to get started using this?

Thanks in advance!
Ryan



 ------
- The faulty interface lies between the chair and the keyboard.
- Creativity is great, but plagiarism is faster!
- Smile, everyone loves a moron. :-)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.