こんにちは、私は次のコードを持っている:ID [PHPはなぜpreg_matchが機能しないのですか?
$text = "Hello world [Image][61][Image][62]Hello world";
私は[画像]と言うテキストの一部があるかどうかを知りたい:私も次の変数を持って
$headerOcc = substr_count($text, "[Image][");
if($headerOcc < '1'){
$text = $text;
}
for ($i=0; $i < $headerOcc; $i++) {
preg_match('/[Image\]\[(.*)\]/', $text, $match);
$headerTitle = ($match[1]);
print($headerTitle);
}
を]。明らかにIDは数字に置き換えられ、私はそれを取得したい。そのIDを中括弧の中に返すにはどうすれば$ headerTitleを取得できますか?
61]**
** [画像] [私が欲しいものではありません62
:私はそれを印刷するとき、それは現在、私にこれを提供します。返品します:
61
62
私は間違っていますが、どうすれば修正できますか?
'$ text'では中括弧' {} 'を使用していますが、パターン内では大括弧' [] 'を探しています。 – AbraCadaver
それは私の間違い本当の間違いではない申し訳ありません。それを修理する – Jelly