php用<p>替换换行符的问题

原创
2016-08-18 09:16:33 1843浏览

nl2br处理了从数据库里取的数据,不想使用
换行,想使用

分段。
网上找到的方法:

$content = '

'.str_replace("
","

",$content).'

';

但是我的数据里还有别的一些标签,转换的时候就会有问题。
比如我有这样一段数据:

blahblah

blahblah
blahblah

就会变成

blahblah

blahblah

这样我的

代码块就被隔断了。
有没有什么办法不替换
里的换行?

回复内容:

nl2br处理了从数据库里取的数据,不想使用
换行,想使用

分段。
网上找到的方法:

$content = '

'.str_replace("
","

",$content).'

';

但是我的数据里还有别的一些标签,转换的时候就会有问题。
比如我有这样一段数据:

blahblah

blahblah
blahblah

就会变成

blahblah

blahblah

这样我的

代码块就被隔断了。
有没有什么办法不替换
里的换行?

echo preg_replace('#([a-zA-Z]*)#', "

$1

", "blahblah

blahblah
blahblah
");

p和br都是标签,没有什么转换的必要,你想要

的效果也就是为了好看点,所以直接用css就行了,别折腾PHP了。例如

p br {margin-bottom: 1em;}
p pre br {margin-bottom: 0;}
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。