2024年PHP日本大会

示例

目录

添加笔记

用户贡献笔记 4 条笔记

Brad
15年前
清理HTML片段(目前OO支持似乎不太完善)

这将确保所有标签都被关闭,而不会在它周围添加任何html/head/body标签。

<?php
$tidy_config
= array(
'clean' => true,
'output-xhtml' => true,
'show-body-only' => true,
'wrap' => 0,

);

$tidy = tidy_parse_string($html_fragment, $tidy_config, 'UTF8');
$tidy->cleanRepair();
echo
$tidy;
?>
dan [@t] authenticdesign [d_o_t] net
16年前
如果您只是寻找一种快速简便的方法来以格式化的方式输出您创建的HTML代码,请使用此技术……

<?php
$html
= '您创建的一段html代码';
$config = array(
'indent' => true,
'output-xml' => true,
'input-xml' => true,
'wrap' => '1000');

// Tidy
$tidy = new tidy();
$tidy->parseString($html, $config, 'utf8');
$tidy->cleanRepair();
echo
tidy_get_output($tidy);
?>

……这似乎每次都能得到我想要的结果。
Dmitri Snytkine cms.lampcms.com
14年前
关于配置选项的重要提示
如果您阅读此页面上的快速参考
http://tidy.sourceforge.net/docs/quickref.html
您可能会认为配置选项的布尔值可以设置为'y'或'yes'或'n'或'no'
但这对于PHP中的tidy扩展是不正确的。

布尔值必须仅设置为true或false(无需引号或原因),否则tidy会忽略您的配置。它不会引发任何错误或警告,只会忽略您的'yes'或'no'值。

例如,此配置数组将不会产生预期的效果
<?php $config = array('drop-proprietary-attributes' => 'yes'); ?>

您必须将选项设置为true
<?php $config = array('drop-proprietary-attributes' => true); ?>
nicolas [at] adaka [dot] fr
16年前
这似乎是简单整理HTML片段(以有效的XHTML语法)的正确配置

<?php
$tidy_config
= array(
'clean' => true,
'drop-proprietary-attributes' => true,
'output-xhtml' => true,
'show-body-only' => true,
'word-2000' => true,
'wrap' => '0'
);
?>
To Top