私はpreg_match_allPHPでテキスト内に複数のタグが出現する方法を教えてください。
$str = "
Line 1: This is a string
Line 2: [img] image_path [/img] Should not be [img] image_path2 [/img] included.
Line 3: End of test [img] image_path3 [/img] string.";
preg_match_all("~\[img](.+)\[/img]~i", $str, $m);
var_dump($m);
を使用しての簡単なPHPの例を持っていると私はそれが私はこの結果を得ることはありません何らかの理由で
array(
[0] =>image_path
[1] =>image_path2
[2] =>image_path3
)
を返すようにしたいと思います。
アリのアイデア?これに
何をしたのですか? – Cal
あなたのタグが[]で囲まれている理由はわかりませんが、PHPのhtml解析を探しているのならPHPのhttp://simplehtmldom.sourceforge.netをチェックしてください。 – pdizz
これは、HTMLではなく、BBCodeのように見えます。しかし、それにもPHPの拡張機能があります:http://www.php.net/manual/en/function.bbcode-create.php – Cal