0

次の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>

二度とそのような質問をする必要がないように、その方法と preg_match のパターンの書き方を教えてください..

4

3 に答える 3

1

パターンを取得しました-

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

Truth4ollとRubularに感謝

于 2012-08-26T11:05:58.897 に答える
0

http://www.lumadis.be/regex/test_regex.phpなどのいくつかの正規表現シミュレーターをチェックして、パターンを構築するには、聖書http://www.regular-expressions.info/reference.htmlを勉強してください。 .

于 2012-08-26T11:05:10.147 に答える
0

HTML の操作にはsimpleHtmlDomを使用できます。

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 に答える