使用以下代码:
$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不要这样包围吗?
答案 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>