gpt4 book ai didi

html - 防止 HTML Tidy 剥离 PHP

转载 作者:行者123 更新时间:2023-11-28 02:04:56 26 4
gpt4 key购买 nike

我已经阅读了文档,但没有看到如何防止 tidy 剥离我的 PHP。我的配置如下:

anchor-as-name: no
doctype: omit
drop-empty-paras: no
fix-uri: no
literal-attributes: yes
merge-divs: no
merge-spans: no
numeric-entities: no
preserve-entities: yes
quote-ampersand: no
quote-marks: no
show-body-only: yes
indent: auto
indent-spaces: 4
tab-size: 4
wrap: 0
wrap-asp: no
wrap-jste: no
wrap-php: no
wrap-sections: no
tidy-mark: no
new-blocklevel-tags: article,aside,command,canvas,dialog,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,meter
new-inline-tags: video,audio,canvas,ruby,rt,rp,time,meter,progress,datalist,keygen,mark,output,source,wbr
force-output: yes
quiet: yes
show-warnings: yes

最佳答案

似乎没有办法像这样在 php 中使用 tidy。 (甚至从 php 5.5 开始)在尝试了很多变体之后,包括应该是有效 SGML 的东西,比如 <script language="php"><!-- <?php echo 1; ?> !-->它似乎在主动剥离 php 标签。

php 中的 tidy 库最常用作输出过滤器;在将页面发送到浏览器之前获取页面的所有输出并对其进行修复的东西。最基本的例子就在 php manual. 中。

<?php
//start the output buffer to capture all page output.
ob_start();
?>
<html>a html document
<div><?php echo 'do your thing here' ?></div>
</html>
<?php
//get the contents of the output buffer.
$html = ob_get_clean();

// configure tidy
$config = array(
'indent' => true,
'output-xhtml' => true,
'wrap' => 200);
//tidy the html
$tidy = new tidy;
$tidy->parseString($html, $config, 'utf8');
$tidy->cleanRepair();
// Output the clean html.
echo $tidy;

关于html - 防止 HTML Tidy 剥离 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12061721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com