如何在<img/>标记后添加<br/>标记?

时间:2011-04-14 04:45:21

标签: php

我想在<br>标记之后添加<img>标记,我的代码:

$string = "< div> < img src="http://example.com/a.jpg"> < /div>";
$pattern = '/< img*+>+/i';
$replacement = '${1}'.'< br>';
echo preg_replace($pattern, $replacement, $string);

但它不起作用。

2 个答案:

答案 0 :(得分:2)

您是否绝对需要添加<br>标记?

您可以使用CSS代替:

img { display:block; margin-bottom:10px; }

如果您只想影响特定区域内的图像,可以使用以下方法对其进行限制:

.article img { display:block; margin-bottom:10px; }

答案 1 :(得分:1)

这听起来像是在尝试使用<br />时,有些CSS会更好。

但是,如果您打算在每个br元素之后添加img,我强烈建议您跳过使用正则表达式并使用DOM解析器。