-4
$string = '[url=http://domain.com]My Webpage[/url][img]http://domain.com/image1.jpg[/img][center][img]http://domain.com/image2.gif[/img][/center][center][thumb]http://domain.com/image3.png[/thumb][/center]';
preg_match_all('/.*?\[img|thumb\](http.+?)\[\/.*+/', $string, $matches);
var_dump($matches);

画像の配列(image1.jpg、image2.gif、image3.png)を取得しようとしています。画像はとの間にある可能性が[img][\img]あり[thumb][\thumb]ます。また[center][thumb]http://domain.com/image3.png[/thumb][/center]、他の画像に変更するには、フルラインを確認する必要があります。誰かがそれを手伝ってくれる?

4

1 に答える 1

2

次のパターンはそれをすべて抽出します。

@\[(img|thumb)\](.+?)\[/\\1@

イデオネ

于 2013-01-12T14:57:46.980 に答える