如何在php中编写preg_match_all的模式
我有以下html代码,我想在textarea中提取名称和文本。我怎么做如何在php中编写preg_match_all的模式,php,preg-match-all,Php,Preg Match All,我有以下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>
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>
亲爱的您刚刚收到。
姓名
添加:2012-07-14
评分-46%,是-14,否-16
文本区域中的文本
请告诉我如何做,以及如何为preg_match编写模式,这样我就不必再问这样的问题了。您可以使用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]);
include('simple_html_dom.php');
$html=str_get_html(“亲爱的,您刚刚收到。
姓名
添加:2012-07-14
评级-46%,是-14,否-16
文本区域中的文本”);
echo$textarea=$html->find(“textarea”,0)->innertext//文本区域的文本
$name=$html->find(“b”,0)->innertext//组成:'Name
添加:'
预匹配('/(\w+)/i',$name,$matche);
echo$name=$match[0]);
查看一些正则表达式模拟器,如和。要构建您的模式,请花一些时间学习圣经。了解模式-
/<br><br><b>(.*?)<br>(.*?)<TEXTAREA(.*?)>(.*?)<\/textarea>/i
/
(.*)
(.*)(.*)/i
感谢和如果这是您的问题的解决方案,请将绿色勾号授予此答案,将您的问题视为已解决。