2010-08-12 71 views
0

一些WordPress的插件(一个是MapPress它使用谷歌地图),使用&符号在他们的链接,但不要把它们转换成正确的HTML字符实体:WordPress插件“和”不“&”

& 

这标记无效,非常令人沮丧! 有什么办法可以将&转换成&

我已经搜索了很长时间,发现没有解决方案,但已阅读了很多有关该主题的文章!

回答

2

我会写一封电子邮件给him,并要求他在他的插件使用htmlentities。更好的是,自己做出更改,然后给他发送补丁。

+1

大卫和道格拉斯都对此表示:这是一个相当简单的解决方案,但它真的想要找到它回到它来自的项目的代码库的方式。如果你不这样做,你已经有效地创建了插件的mini-fork,并且每次更新时都必须重新打补丁。 – 2010-08-12 21:36:58

+0

我已经与作者联系过这个问题..看起来我必须尝试自己修补它(并且向他发送更新的文件!);) – 2010-08-12 21:52:04

3

我认为你正在寻找htmlentitieshttp://php.net/manual/en/function.htmlentities.php

<?php 
$str = "A 'quote' is <b>bold</b>"; 

// Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt; 
echo htmlentities($str); 

// Outputs: A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt; 
echo htmlentities($str, ENT_QUOTES); 
?>