我们有一个Web应用程序,我们允许用户在文本区域中输入自己的html.我们将数据保存到我们的数据库中.
当我们将html数据加载到文本区域时,当然,我们在将html数据放入textarea之前使用htmlentities().否则用户可以在textarea中保存,并且我们的应用程序在将其加载到textarea时会中断.
除了输入中文字符(以及其他语言,如阿拉伯语,日语)外,这种方法很有效.
htmlentities()使中文文本无法使用:à ¨ÃóÃüÃçï当我在将输入的html加载到文本区域之前删除htmlentities()时,汉字显示就好了,但后来我们遇到了HTML干扰我们textarea的问题,特别是当用户进入文本区域时.
我希望这是有道理的.
有谁知道我们如何安全,正确地允许在我们的文本区域内使用中文,日文等语言,同时仍然可以安全地在我们的文本区域内加载任何html?
the_title()在这种情况下,xxxi 返回一些文本Blue & Whiny
我们可以看到的问题是&字符看起来不同
如何打开Blue & Whiny到Blue & Whiny我tryed: ,,htmlspecialchars_decode(the_title()) 并没有什么.html_entity_decode(the_title())htmlspecialchars(the_title())
我想转换&为&
没有太多的代码要分享,我只是这样做:<?php the_title() ?>我得到了Blue & Whiny.如果我使用get_the_title()它不会显示任何东西
有任何想法吗?谢谢
EDIT1.生病分享一些代码:
<script type="text/javascript">
function showShareUI() {
var act = new gigya.services.socialize.UserAction();
act.setUserMessage("Check out this article.");
act.setTitle("Trends on Explore Talent - <?php the_title(); ?>");
act.setDescription("<?php get_the_content(); ?>");
act.setLinkBack("<?php the_permalink(); ?>");
act.addActionLink("Check out this article", "<?php the_permalink(); ?>");
var image = {
src: 'http://xxx.com/wp-content/uploads/2011/05/BOTTOM_BANNER.jpg',
href: …Run Code Online (Sandbox Code Playgroud)