我正在开发 php 应用程序,我从不同的来源(如电子邮件、数据库等)获得随机文本。现在我遇到了一个问题。我的文本包含损坏的 HTML 元素,如
$purl ='FTP details are as
follow:User name : Mahmud
div>password :1234556Than
ks ';
。我尝试了 strip_tags 和一些 preg 匹配算法,但没有用。如果 HTML 元素不完整,如上面的 div>
标签,我如何删除它。我知道之前问过的这种类型的问题但我不知道我该怎么做。感谢您的帮助。
有关更多详细信息,我将添加此 Link .我正在获取电子邮件,然后使用 DOM 获取电子邮件的特定部分。
最佳答案
http://php.net/manual/en/tidy.parsestring.php
<?php
ob_start();
?>
<html>
<head>
<title>test</title>
</head>
<body>
<p>error<br>another line</i>
</body>
</html>
<?php
$buffer = ob_get_clean();
$config = array('indent' => TRUE,
'output-xhtml' => TRUE,
'wrap' => 200);
$tidy = tidy_parse_string($buffer, $config, 'UTF8');
$tidy->cleanRepair();
echo $tidy;
?>
关于php - 从 php 中的数据中删除损坏的 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18782865/