ホームページ > バックエンド開発 > PHPチュートリアル > テーブルの内容を抽出するための PHP 正規表現

テーブルの内容を抽出するための PHP 正規表現

WBOY
リリース: 2016-06-13 12:08:21
オリジナル
1528 人が閲覧しました

Php でテーブルの内容を抽出するための正規表現を検索します
文字列は次のようになります:
$s1 = 'ここに説明文字 ( ) があります

AAAAA BBBBB
';

$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 />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート