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