php - 从 php 中的数据中删除损坏的 html 标签

标签 php html preg-match

我正在开发 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/

相关文章:

php - PHP PDO 语句可以接受表名或列名作为参数吗?

php - Composer 使用命名空间覆盖/扩展类

html - 为什么这些图像的底部排成一行?

html - 为移动优先设计重新设计

php - 当 haystack 是 exec() 输出时,preg_match 返回 null

javascript - 我如何接收带有 PHP 附加文件和字符串的 FormData?

java - 从android程序写入本地主机phpmyadmin

html - 我可以添加指向标题的链接吗?

PHP preg_match UUID v4

php - preg_match() 和用户名