下のhtml文字列の角括弧内のテキストを取り込みたいと思います。 しかし、私は以下の正規表現はimageとimagealを別々に取得せず、代わりにimageを返す "alt =" [imagealt]私が文字列からalt = "[imagealt]"を取り出すと、それは私が期待する/望むように返します。大括弧内の文字列を検索する正規表現[]
$html = '<h2>[title]</h2>
<div class="content"><img src="[image]" alt="[imagealt]" /></div>
<div class="content">[text]</div>';
preg_match_all("^\[(.*)\]^",$html,$fields, PREG_PATTERN_ORDER);
echo "<pre>";
print_r($fields);
echo "</pre>";
Array
(
[0] => Array
(
[0] => [title]
[1] => [image]" alt="[imagealt]
[2] => [text]
)
[1] => Array
(
[0] => title
[1] => image]" alt="[imagealt
[2] => text
)
)