gpt4 book ai didi

php - 如何使用 php 修剪 html 标签和格式?

转载 作者:可可西里 更新时间:2023-11-01 00:58:38 24 4
gpt4 key购买 nike

例如

$string = '<i>Line1</i><i><i><i><i><i></i></i></i></i></i><i><i><i><i>
<i>Line 2</i></i></i></i></i><i><i><i><i><i></i></i></i></i>
</i><i><i><i><i><i>Line 3</i></i></i></i></i>';

如果标签内的内容为空,我如何删除标签?如果标签没有关闭,我如何关闭标签使用 PHP

< / i >

请帮助解决这个问题。

最佳答案

你可以为此使用strip_tags

$string ='<i>Line1</i><i><i><i><i><i></i></i></i></i></i><i><i><i><i>
<i>Line 2</i></i></i></i></i><i><i><i><i><i></i></i></i></i>
</i><i><i><i><i><i>Line 3</i></i></i></i></i>';

去除标签

echo strip_tags($string);

格式化未关闭的标签的一种方法是

$doc = new DOMDocument();
$doc->loadHTML($string);
$string = $doc->saveHTML();

我们也可以使用正则表达式来删除空的 html 标签。这是执行此操作的一个小函数。

function remove_empty_tags ($string, $rep = NULL)
{
if (!is_string ($string)
|| trim ($string) == '')
return $string;

return preg_replace ('/<([^<\/>]*)>([\s]*?|(?R))<\/\1>/imsU',!is_string ($rep) ? '' : $rep,$string);
}

$string = remove_empty_tags($string);

关于php - 如何使用 php 修剪 html 标签和格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33992698/

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