-2

こんにちは、preg_match を使用してデータを解析しています。99% の確率で動作しますが、次のような結果が得られることがあります。

$match[1] = <a href="example">text i want</a>

私が本当に欲しいのは「欲しいテキスト」の文字列です。preg match をループしており、99% の確率で $match[1] が必要なテキスト文字列を提供してくれますが、次のようなコードに何かを実装したいと考えています。

if($match[1] is of the form <a href="example">blah blah</a>){
$match[1] = "blah blah" }

これを達成するにはどうすればよいですか?読んでくれてありがとう。

4

2 に答える 2

2

HTML タグ間のデータを取得しようとしている場合は、HTML パーサーを使用してください。正規表現は、HTML を解析するときに使用する方法ではありません。これは、正規表現の一致が信頼できるほど常に一貫性があるとは限らないためです。

于 2009-10-29T19:03:47.633 に答える
0

html タグ内のテキストを取得する場合は、次のコードを試してください。

$string = '<a href="example">text i want</a>';
$string = strip_tags($string);
echo $string; //Outputs "text i want"
于 2009-11-27T10:18:23.897 に答える