Google 语法 Highliger PHP Preg_replace

发布于 2024-10-10 17:50:30 字数 768 浏览 3 评论 0原文

我正在使用 Wordpress Google Syntax Highligther 插件,并且在使用 PHP 类时遇到了问题。

基本上它出于某种原因添加了 !-- 和 -- 。

如果有人知道如何执行 preg_replace 我将非常感激有人可以帮助我。

http://thefinishedbox。 com/tutorials/wordpress/adding-wordpress-3-0-post-thumbnail-using-a-custom-field/

有一个链接,您可以明白我的意思。

我基本上有这个 HTML:

<pre name="code" class="php">
<?php while (have_posts()) : the_post(); ?>
<?php endwhile; ?>
</pre>

它生成这个:

<!--?php while (have_posts()) : the_post(); ?-->
<!--?php endwhile; ?-->

我需要以某种方式摆脱 !-- 和 -- 如果可能的话?

问候。

Im using Wordpress Google Syntax Highligther plugin and I've came across a problem using the PHP class.

Basically its adding !-- and -- to the for some reason.

If theres anyone who knows how to do preg_replace I would be very greatful if someone could help me out.

http://thefinishedbox.com/tutorials/wordpress/adding-wordpress-3-0-post-thumbnail-using-a-custom-field/

Theres a link to it, you can see what i mean.

I basically have this HTML:

<pre name="code" class="php">
<?php while (have_posts()) : the_post(); ?>
<?php endwhile; ?>
</pre>

and it generates this:

<!--?php while (have_posts()) : the_post(); ?-->
<!--?php endwhile; ?-->

I need to somehow get rid of the !-- and -- if thats possible?

Regards.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦纸 2024-10-17 17:50:30

尝试在将内部 HTML 传递给解析器之前对其进行编码,否则生成的内容是无效的 HTML(考虑到 是 XML 处理指令,而不是有效的 HTML 语句,因此它可能会将其注释掉,以便它总是生成干净的 HTML)。 :

$html = htmlspecialchars($html);
$code = '<pre name="code" class="php">'.$html.'</pre>';

Try encoding the inner HTML before passing it to the parser, otherwise what's generated is invalid HTML (considering <? is an XML processessing instruction, and not a valid HTML statement, so it might comment it out so that it always produces clean HTML). :

$html = htmlspecialchars($html);
$code = '<pre name="code" class="php">'.$html.'</pre>';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文