在php中转义双引号

时间:2009-12-08 20:42:14

标签: php

我有以下变量由用户生成的内容动态设置:

$variable = '<a href="http://www.mysite.com/article">This Article</a>';

当设置此变量时,我会回复它

echo $variable;

我知道原样,这不会有效,因为我需要逃避双引号等。

有没有办法让流程自动化,使变量可打印为可点击链接,从而自动转义变量中的引号?


编辑: 事实证明这确实是完全有效的,但是这被用在joomla网站上,html标签被剥离了,我必须使用[[a href]]而不是常规&lt;&gt ;. 谢谢大家的帮助!

4 个答案:

答案 0 :(得分:6)

要在浏览器中“按原样”显示字符串,您必须将其传递给htmlspecialchars()

echo htmlspecialchars($variable);

如果不这样做,浏览器会解释HTML并按预期显示链接文本。

答案 1 :(得分:2)

我没有看到您的代码存在问题...您使用单引号来包含整个字符串,因此当在浏览器中查看时,它应该作为可点击链接输出

答案 2 :(得分:2)

我尝试在我拥有的php页面中使用您的确切代码,它可以根据您的需要进行操作。似乎对我来说工作得很好。

答案 3 :(得分:0)

您的代码看起来很好,应该可以正常运行。