[image:123:title:size] のようなインライン イメージ タグを HTML img タグに変換する正規表現 $pattern のヘルプを探しています。
コードは次のとおりです。
//[image:ID:caption:size]
$content = '[image:38:title:800x900]';
preg_match_all( '/\[image:(\d+)(:?)([^\]]*)\]/i', $content, $images );
if( !empty( $images[0] ) )
{ // There are image inline tags in the content
foreach( $images[0] as $i => $tag )
{
$link_ID = (int)$images[1][$i];
$caption = empty( $images[2][$i] ) ? '#' : $images[3][$i];
$size = empty( $images[4][$i] ) ? '#' : $images[5][$i];
}
echo '<br />';
echo 'ID: '.$link_ID.'<br />';
echo 'Tag: '.$caption.'<br />';
echo 'size: '.$size.'<br />';
}
出力:
イメージ ID: 12
タイトル: キャプション:サイズ
サイズ: #
しかし、これを出力する必要があります:
イメージ ID: 12
タイトル: キャプション
サイズ: サイズ
this---> /[画像:(\d+)(:?)([^]]*)]/i
動作しません
どんな助けでも素晴らしいでしょう!