0

例 私はこのような img タグを持っています...

<img alt="INLINE:143246;w=240;h=240" class="wysiwyg-inline-image" src="/sites/default/files/styles/inline_image_temp_240x240/public/2013/05/30/600x600_30.png?itok=7mP9F2QH" />

これに置き換えてほしい...

<p><!-- INLINE:143220;w=240;h=240 --></p>

imgalt 属性に基づいて DB に保存する前に。

注: ユーザーが複数の画像を異なるサイズでアップロードする可能性があるため、画像の数は動的です。画像サイズは画像altにあります。

これまでのところ、私はこのコードを持っています。

preg_match_all("/(<img[^>]+>)/i", $node->body[LANGUAGE_NONE][0]['value'], $matches);

foreach($matches as $match) {
  // Replace all matched elements here.
}
4

2 に答える 2

4

置き換えたい場合は、preg_replace を使用します。$str 変数で文字列を取得した場合、preg_replace を使用してそれを行う方法は次のとおりです。

$str = preg_replace('/<img.*?alt="(.+?)".*?>/', '<p><!-- $1 --></p>', $str);

于 2013-05-30T11:01:09.363 に答える