我有以下变量由用户生成的内容动态设置:
$variable = '<a href="http://www.mysite.com/article">This Article</a>';
当设置此变量时,我会回复它
echo $variable;
我知道原样,这不会有效,因为我需要逃避双引号等。
有没有办法让流程自动化,使变量可打印为可点击链接,从而自动转义变量中的引号?
编辑: 事实证明这确实是完全有效的,但是这被用在joomla网站上,html标签被剥离了,我必须使用[[a href]]而不是常规&lt;&gt ;. 谢谢大家的帮助!
答案 0 :(得分:6)
要在浏览器中“按原样”显示字符串,您必须将其传递给htmlspecialchars()
。
echo htmlspecialchars($variable);
如果不这样做,浏览器会解释HTML并按预期显示链接文本。
答案 1 :(得分:2)
我没有看到您的代码存在问题...您使用单引号来包含整个字符串,因此当在浏览器中查看时,它应该作为可点击链接输出
答案 2 :(得分:2)
我尝试在我拥有的php页面中使用您的确切代码,它可以根据您的需要进行操作。似乎对我来说工作得很好。
答案 3 :(得分:0)
您的代码看起来很好,应该可以正常运行。