0

文字列は次のとおりです。

$text = "aaaaaaaa[[Image:1939.jpg||thumb|right|200px|[[1939]], [[Mr. X]] is [[here]].]]bbb";

私はこれを取得したい:

Image:1939.jpg||thumb|right|200px|[[1939]],[[Mr. X]] is [[here]].

これは、mediawiki マーク形式です。1 つの記事に 1 つ以上のイメージ マークが付いています。

私のコード:

$pattern = "/\[\[Image:([\s\S]*?)\]\]/";

preg_match($pattern, $text, $match);

しかし、私は得ました

Image:1939.jpg||thumb|right|200px|[[1939

助けてください!

4

3 に答える 3

0
$string = "[[Image:1939.jpg||thumb|right|200px|[[1939]],[[Mr. X]] is [[here]].]]";
$pattern = '/\[\[(.*)\]\]/';

preg_match($pattern, $string, $result);

var_dump($result);
于 2013-05-10T11:34:36.350 に答える