在文本 PHP 的段落后粘贴一个符号



我有一条短信:

Lorem ipsum dolor sit amet, consectetur adipisicing elit.伊斯特 Mollitia similique, blanditiis quisquam suscipit optio quam culpa odit ad magni sunt officiis, recusandae deleniti alias, natus commodi sed 加急劳动。

Lorem ipsum dolor sit amet, consectetur adipisicing elit.奎 区别性,EOS QUO。Autem commodi dicta, numquam natus illum 回避啪啪!Veniam nulla et temporibus necessitatibus vero 苜蓿科

我如何使用php在每个段落后粘贴一个符号{{id}}?我需要使用preg_replace

在此处查看正在使用的正则表达式

(?=ns*n|z)
  • (?=ns*n|z)积极的展望,确保以下选项之一匹配
    • ns*n匹配换行符、任意数量的空格字符和另一个换行符。不使用n{2}nn的原因是,有时人们会不小心添加其他空格字符(如空格),因此正则表达式不会捕获这些位置,因为它不是两个n背靠背。
    • z断言字符串末尾的位置。这与最后一段的结尾相匹配。

替补:{{id}}


在此处查看正在使用的代码

<?php
$re = '/(?=ns*n|z)/';
$str = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iste mollitia similique, blanditiis quisquam suscipit optio quam culpa odit ad magni sunt officiis, recusandae deleniti alias, natus commodi sed expedita labore.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae distinctio atque, eos quo. Autem commodi dicta, numquam natus illum recusandae quos! Veniam nulla et temporibus necessitatibus vero recusandae tempora saepe!';
$subst = '{{id}}';
echo preg_replace($re, $subst, $str);

结果:

Lorem ipsum dolor sit amet, consectetur adipisicing elit.伊斯特 Mollitia similique, blanditiis quisquam suscipit optio quam culpa odit ad magni sunt officiis, recusandae deleniti alias, natus commodi sed 加急劳动。{{id}}

Lorem ipsum dolor sit amet, consectetur adipisicing elit.奎 区别性,EOS QUO。Autem commodi dicta, numquam natus illum 回避啪啪!Veniam nulla et temporibus necessitatibus vero 苜蓿科{{id}}

您可以使用:

str_replace("rnrn", "{{id}}rnrn", $variableWithTheText)

这假设您的段落由两个rn分隔

相关内容

最新更新