如何检测字符串中的第一个换行符并插入图像

时间:2014-04-07 14:41:38

标签: php regex html5

我正在尝试检测第一个换行符并插入图像。

像这样。

生活很美好。

乐趣很棒。


生活是美好的 在此处插入图片(广告)
好玩很棒。

2 个答案:

答案 0 :(得分:1)

您可以使用简单的字符串替换功能执行此操作。这里不需要正则表达式。

<?php

$string = 'Life is good.<br>
<br>
Fun is great.';

$needle = '<br>'; // or \r\n
$replacement = '<br><img src="image.png" alt="Some image">';

$position = strpos($string, $needle);
if ($position !== false) {
    echo substr_replace($string , $replacement , $position, strlen($needle) );
}

?>

这应该可以解决问题。

答案 1 :(得分:0)

搜索\n 并替换\ninsert image here(ads)\n

regex101 demo

在PHP中

这样的东西

<?php
$string='Life is good.
Fun is great
Life is good
Fun is great
Life is good
Fun is great.';
echo preg_replace('/\n/', "\ninserted image here\n", $string,1);

这将仅替换\n

的第一次出现