2010-09-10 128 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