php从textarea获取价值

时间:2010-09-10 20:22:31

标签: php parsing textarea

我如何从现场textarea获得价值。我想详细说明 - 我需要解析html页面并从字段textarea获取值而不是调用类似$ _POST [“textarea”]

3 个答案:

答案 0 :(得分: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来匹配您的文本框并从中获取信息。我在google中找到了这个类,它是HTML Form Parser - http://www.alexandruion.com/html-form-parser

答案 1 :(得分:0)

它更简单,但这应该有效(假设您稍后打印$ display)

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

答案 2 :(得分:0)

这对我不起作用:

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

我使用了 $node1 = $nodes->item(0)->nodeValue; ,因为类DOMElement继承了DOMNode属性as you can see here