dsbtwy1329 2018-03-19 13:29
浏览 8
已采纳

在文本php中关闭一段符号[关闭]

I have a text:

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!

How I can with php paste a symbol {{id}} after every paragraph ? I need use preg_replace?

  • 写回答

2条回答 默认 最新

  • duai5344 2018-03-19 13:39
    关注

    See regex in use here

    (?=
    \s*
    |\z)
    
    • (?= \s* |\z) Positive lookahead ensuring one of the following options matches
      • \s* Matches line-feed, any number of whitespace characters, and another line-feed. The reason {2} or isn't used is because sometimes people accidentally add other whitespace characters like spaces and so the regex doesn't catch those locations since it's not two back-to-back.
      • \z Assert position at the end of the string. This matches the end of the last paragraph.

    Substitution: {{id}}


    See code in use here

    <?php
    
    $re = '/(?=
    \s*
    |\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);
    

    Result:

    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.{{id}}

    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!{{id}}

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 表达式必须是可修改的左值
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题