gpt4 book ai didi

PHP 自动套用段落格式标签

转载 作者:行者123 更新时间:2023-11-27 22:49:02 26 4
gpt4 key购买 nike

这是一个相当基本的问题,但我只找到了三个答案。我想对可能包含也可能不包含其他 html 元素的未格式化内容进行自动段落标记。两个不错的功能是 WordPress wpautop , HTMLPurifier AutoFormat.AutoParagraph最后是一些随机的addParagraphsNew 。然而,第一个与我的应用程序许可证不兼容,第二个不在段落标签内添加换行符,第三个是flakey。

有谁知道商业上合适的许可脚本,允许将具有换行符和双换行符的html内容转换为<br /><p>标签?

我相信 HTMLPurifier 选项可能是我侵入 AutoFormat.AutoParagraph 插件以使其添加换行符的最佳方法,但我希望能稍微简单一些。我知道我很懒。

最佳答案

好吧,你可以自己破解它(如果我正确理解你需要什么)

$text = "hello, I am text

and this is another paragraph, please do some cool
stuff with this (this is after a line break)

last apragrahp...";

$text = str_replace("\r\n","\n",$text);

$paragraphs = preg_split("/[\n]{2,}/",$text);
foreach ($paragraphs as $key => $p) {
$paragraphs[$key] = "<p>".str_replace("\n","<br />",$paragraphs[$key])."</p>";
}

$text = implode("", $paragraphs);

echo $text;

这实际上会输出:

<p>hello, I am text</p><p>and this is another paragraph, please do some cool<br />stuff with this (this is after a  line break)</p><p>last apragrahp...</p>

请注意它现在如何丢失所有换行符等...

关于PHP 自动套用段落格式标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5240729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com