如何使用php修剪HTML标记和格式?

例如

$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);
上一篇:git tag 重写


下一篇:xml-与元素类型“ beans”相关联的属性“ xsi:schemaLocation”的前缀“ xsi”未绑定.在tomcat上运行spring时