使用php将所有图像包装在输出中

时间:2017-10-06 22:32:10

标签: php regex

我正在尝试将所有img标记包装在输出文本中:

$output = '<p>some text <img src=""> some text  <img src=""></p>
           <p>some text <img src=""> some text  <img src=""></p>';

我需要它:

$output = '<p>some text <figure><img src=""><figcaption>blah blah</figcaption></figure> some text  <figure><img src=""><figcaption>blah blah</figcaption></figure></p><p>some text <figure><img src=""><figcaption>blah blah</figcaption></figure> some text  <figure><img src=""><figcaption>blah blah</figcaption></figure></p>';

我可以用regexp吗?

1 个答案:

答案 0 :(得分:0)

使用preg_replace()。在替换中,$0被替换为正则表达式匹配的任何内容。

$output = preg_replace('/<img[^>]*>/', '<figure>$0<figcaption>blah blah</figcaption></figure>', $output);