0

この preg_match スクリプトについて助けが必要です。bbcode 内にあるテキストが必要です。したがって、これは文字列になります。[caption id="attachment_123" align="alignleft" width="100" caption="This is the text that I want"]

これをどのように行いますか?重要なことは、id や align などの値が常に同じではないということです。私は何かを試しましたpreg_match('#\[caption(?:.*?)caption=\"(.*?)\"\]#s',$result,$array);

ご協力ありがとうございました!フィフェイニ

4

1 に答える 1

0

私のおすすめ:

作成されたオブジェクトのプロパティとしてandaccessを使用して、 [and ]to<を置き換えてから、>その文字列をXMLオブジェクトに変換します。SimpleXMLcaption

$input  = '[caption id="attachment_123" align="alignleft" width="100" caption="This is the text that I want"]';
$input  = str_replace(array('[', ']'), array('<', '>'), $input);

$object = new SimpleXML($input);

echo $object->caption;

清潔で簡単。RegexpおよびHTML/BBCodeは痛いです。

于 2011-02-24T19:02:28.123 に答える