Php でテーブルの内容を抽出するための正規表現を検索します
文字列は次のようになります:
$s1 = 'ここに説明文字 ( ) があります
';
$s2= 'ここに説明文字があります ( )
| 0 |
';
の文字を変更したいと思っています表の前面: ここに説明文字 ( )' と td の間の文字列が抽出されます
'BBBBB ', 'AAAAA', '
', '
0'
フォーム td の途中の内容は複雑になる可能性があるので、さまざまな状況を考慮してみてください。
それを明確に説明できませんか?常連の専門家の皆様、アドバイスをお願いします!
-----ソリューションのアイデア----------------------$s1 = '这里是描述字符( )<table name="optionsTable" cellpadding="0" cellspacing="0" width="100%"><tr><td width="25%">AAAAA </td><td width="25%"> BBBBB </td></tr></table>';<br />$s2= '这里是描述字符( )<table name="optionsTable" cellpadding="0" cellspacing="0" width="100%"><tr><td width="50%"><img src="2061.png" style="vertical-align:middle;" /> </td><td width="50%"> <sub>0</sub></td></tr></table>';<br />//匹配table前面的内容<br />preg_match_all('/(.+?)<table[^>]+?>/i',$s1,$p1);<br />echo "<pre class="brush:php;toolbar:false">";<br />print_r($p1[1]);<br />echo "
";
//匹配td里面的内容
preg_match_all('/
]+?>(.+?)<\/td>/i',$s2,$m2); echo "";<br />print_r($m2[1]);<br />echo " ";
//$p1[1]和$m2[1]就是匹配到的内容ログイン後にコピー ------解決策のアイデア----------------------
<br /><?php<br /><br />$s1 = '这里是描述字符( )<table name="optionsTable" cellpadding="0" cellspacing="0" width="100%"><tr><td width="25%">AAAAA </td><td width="25%"> BBBBB </td></tr></table>';<br /><br />$s2 = '这里是描述字符( )<table name = "optionsTable" cellpadding = "0" cellspacing = "0" width = "100%"><tr><td width = "50%"><img src = "2061.png" style = "vertical-align:middle;" /> </td><td width = "50%"> <sub>0</sub></td></tr></table>';<br /><br />//换个思路吧,不要提取而是删减<br />//包括table/tr标签就再加2条<br />$replace = array('/<\s*td.*>/U', '/<\s*\/td\s*>/U');<br /><br />echo preg_replace($replace, '', $s1);<br />echo '<br />';<br />echo preg_replace($replace, '', $s2);<br /><br /> ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31
|