在php中用换行符替换段落HTML元素(\r\n\r\n)

0 人关注

这里的大多数答案都是关于将换行符转换为 <p> ,但我想做的是相反的。我需要将 <p> 改为 \r\n\r\n

因为WordPress的WCFM市场插件强制使用HTML元素,但我需要将我的描述输出为下面的JSON对象,不使用HTML。

"name" : "Hijo" , "description" : "<p>Too cute to avoid. You'd so wanna bring her home.</p><p>Each of our pets is ....." ,

或者是否有一个与wpautop()相反的函数?

php
html
json
wordpress
line-breaks
codanad376
codanad376
发布于 2022-03-03
2 个回答
Estail Se
Estail Se
发布于 2022-03-03
0 人赞同

你可以使用 preg_match 函数来查找并替换 <p> \r\n ,一个 </p> 与空白空格。

jspit
jspit
发布于 2022-03-03
0 人赞同

你可以直接使用 strtr 来交换字符串。

$description = "<p>Too cute to avoid. You'd so wanna bring her home.</p><p>Each of our pets is </p><p>3rd Line.....";
$descriptionLf = strtr($description,['<p>' => '','</p>' => "\r\n\r\n"]);
echo '<pre>'.$descriptionLf.'</pre>';

注意:像 \n 这样的特殊字符必须在双引号中。

Too cute to avoid. You'd so wanna bring her home.