0

我有以下 html 代码,我想在 textarea 中提取名称和文本。我该怎么做?

Dear You've just received.<br><br><b> Name<br><br>Added:</b> 2012-07-14<br><br>Rating - 46%, Yes - 14, No - 16<br><br><TEXTAREA rows=5 cols=60 wrap>Text in textarea</textarea>

请告诉我如何做以及如何为 preg_match 编写模式,这样我就不需要再问这样的问题了..

4

3 回答 3

1

得到模式-

/<br><br><b>(.*?)<br>(.*?)<TEXTAREA(.*?)>(.*?)<\/textarea>/i

感谢Truth4ollRubular

于 2012-08-26T11:05:58.897 回答
0

您可以使用simpleHtmlDom处理 html:

include('simple_html_dom.php');
$html = str_get_html("Dear You've just received.<br><br><b> Name<br><br>Added:</b> 2012-07-14<br><br>Rating - 46%, Yes - 14, No - 16<br><br><TEXTAREA rows=5 cols=60 wrap>Text in textarea</textarea>");
echo $textarea = $html->find("textarea", 0)->innertext; //text of textarea
$name= $html->find("b",0)->innertext; //consist: 'Name<br><br>Added:'
preg_match ('/(\w+)/i',$name,$matche); 
echo $name = $matche[0]);
于 2012-08-26T09:45:20.963 回答
0

查看一些正则表达式模拟器,例如http://www.lumadis.be/regex/test_regex.php并构建您的模式,花一些时间学习圣经http://www.regular-expressions.info/reference.html .

于 2012-08-26T11:05:10.147 回答