php网页去除换行符,php-删除html标签之间的换行符

我正在制作一个表单(html和php),该表单是用于编辑网站内容的管理部分的一部分.我想允许用户包括一些基本的html.这很好.我想保留换行符.这也有效.我的问题是,当有人写这样的东西时:

  • item one
  • item two

代码行之间的换行符将保留并在写入时变成BR.这意味着每个LI元素之间都有两倍的间距.现在,可以通过将整个列表部分写在一行上来解决此问题,但是a)会使阅读变得混乱,并且b)教人们使用足够难的代码,更不用说解释多余的换行符了.

我想要的是一种去除所有/ n的方法,但仅限于UL和/ UL标签之间.

解决方法:

该正则表达式删除了< ul>之间的所有换行符/空格.和< / ul>不是< li>之间的文本的一部分和< / li>

/(?<=

  • |)\s*?(?=|
  • )/is

    php示例:

    $output = preg_replace('/(?<=

    • |)\s*?(?=|
    • )/is', '', $input);

      输入:

      • item one
      • item two

      输出:

      • item one
      • item two

      编辑:固定

      标签:html,php

      来源: https://codeday.me/bug/20191011/1893153.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值