在采集内容的时候,会遇到这样一个问题,文章内容的行距不是用段落<p>标记标示,而是采用回车<br />。

虽然也能达到显示行距的效果,但是不能设置text-indent,且看着不爽!所以就想把它用段落标记给替换了。

WordPress本身也有这个功能,指的是如果把含有两个<br />标记在“文本”模式下会算成换成段落标记,不信你可以试试。

如果是把采集的内容直接入库,而不是通过post.php发布的话,那么<br />是不会转换成<p>标记的。

<br />标记只有一个,而段落标记却是有两个<p></p>,那么用普通的替换函数str_replace就不行了,必须得使用正则替换函数preg_replace();关于这函数的使用,自己Google一下,下面直接给出用正则preg_replace把换行<br />替换为段落<p>的代码:

$str=preg_replace('/<br \/>([\S]*?)<br \/>/','<p>$1<\/p>',$str);

好了,就这么简单,你可以试一下,当然肯定起作用哈。

Last modification:April 11th, 2020 at 09:18 pm
如果觉得我的文章对你有用,请随意赞赏