2010-09-10 126 views
1

我如何從字段textarea獲得價值。我想detail-我需要解析HTML頁面,並獲得價值從外地textarea的不叫類似$ _ POST [「文本區域」]php從textarea獲得價值

+0

$ _POST ['textarea']是您如何從提交的textarea中獲取數據。你爲什麼不想使用這種方法? – 2010-09-10 20:30:43

+0

我認爲他想解析現有的HTML結構,並從中獲得'value'屬性 – 2010-09-10 20:35:17

回答

3

選項1分

解析這樣的最好的辦法是使用DOM ,http://www.php.net/manual/en/book.dom.php 將頁面加載到DOM後,可以使用getElementById('textarea_id'),php docs are here。如果您的文本區域有ID或getElementsByTagName('textarea'),但在這種情況下,您將獲得NodeList。因此,這將是這個樣子:

// dom 
$nodes = $dom->getElementsByTagName('textarea'); 
$node1 = $nodes->item(0); 


選項2

另一種選擇是讓網頁作爲串並使用regular expression,以配合您的文本框,並得到信息出來。我發現這個班的谷歌,它是HTML格式分析器 - http://www.alexandruion.com/html-form-parser

+2

+1,用於建議正則表達式解析HTML。 – webbiedave 2010-09-10 21:17:35

0

它的簡單得多,但這應該工作(假定您打印$顯示器後面)

$display .= "<textarea name='notes' rows='3' cols='30'>".$notes."</textarea><br />"; 
0

這並沒有爲我工作:

// dom 
$nodes = $dom->getElementsByTagName('textarea'); 
$node1 = $nodes->item(0); 

我用$node1 = $nodes->item(0)->nodeValue;因爲類一個DOMElement繼承的DOMNode屬性as you can see here