【问题标题】:How to detect first newline in a string and insert image [closed]如何检测字符串中的第一个换行符并插入图像[关闭]
【发布时间】:2014-04-07 14:41:37
【问题描述】:

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

类似的东西。

生活是美好的。

很有趣。


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

【问题讨论】:

  • 感谢您的帮助。我有一个帖子。先上图后文字。如果用户不喜欢该帖子,他们实际上会在第一个换行符之后忽略它。这就是为什么我想在第一个换行符之后放置广告。谢谢
  • 描述您的要求并要求某人为您编写代码或解释如何编写代码的问题对于 Stack Overflow 来说是题外话。请确定有关编程的特定问题或问题。包括尝试的解决方案、结果与预期结果有何不同的解释,以及您收到的任何错误消息。请阅读About 页面和this advice on asking good questions
  • 我试过这个:
  • 好的,阿迪·英巴尔。我应该删除它吗?

标签: php regex html


【解决方案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) );
}

?>

这应该可以解决问题。

【讨论】:

    【解决方案2】:

    搜索\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

    【讨论】:

    • 感谢您的帮助。您解释的代码多次添加图像。我只想在第一个换行符之后插入图像。让我更多地表达自己。我有一个帖子。先上图后文字。如果用户不喜欢该帖子,他们实际上会在第一个换行符之后忽略它。这就是为什么我想在第一个换行符之后放置广告。谢谢
    • @Olalekan 检查我的updat4e
    • 谢谢,伙计。它有效!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    相关资源
    最近更新 更多