PHP:html整洁修复字符串:使它不包含所有内容

时间:2015-02-17 20:32:19

标签: php html htmltidy

使用以下代码:

$tidy = new tidy();
$clean = $tidy->repairString("<p>Hello</p>");

这包括整个恶作剧中的字符串:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title></title>
</head>
<body>
<p>Hello</p>
</body>
</html>

由于我在“description”字段中使用它,不时包含一些html标记,我只想用它来修复字符串中的异常,例如未闭合的元素,已关闭但未打开的元素所以,不要把它像这样完整的html文档。

如果字符串根本不包含任何html,它应该只返回输入。如果它包含类似于上面示例的html,它应该修复任何需要修复的内容(在本例中没有任何内容),而不是将其包含在完整文档中。

任何人都知道如何让HTML Tidy不要这样包围吗?

1 个答案:

答案 0 :(得分:5)

我正在努力解决同样的问题。但在整洁的文档中找到了它。如果你添加'show-body-only'=&gt;如果它不会显示完整的html标题,依此类推。

$tidy = new tidy();
$input = "<p>A paragraph with <b>bold<b> text";
$clean = $tidy->repairString($input,array('show-body-only' => true));
echo $clean;

将显示:<p>A paragraph with <b>bold</b> text</p>