我有以下变量由用户生成的内容动态设置:
$variable = '<a href="http://www.mysite.com/article">This Article</a>';
Run Code Online (Sandbox Code Playgroud)
设置此变量后,我会回复它
echo $variable;
Run Code Online (Sandbox Code Playgroud)
我知道原样,这不会有效,因为我需要逃避双引号等.
有没有办法自动化该过程,使变量可打印为可点击链接,从而自动转义变量中的引号?
编辑:事实证明这确实是完全有效的,但这是在joomla网站上使用,html标签被剥离,我必须使用[[a href]]而不是常规<>.谢谢大家的帮助!
要在浏览器中"按原样"显示字符串,您必须通过它htmlspecialchars().
echo htmlspecialchars($variable);
Run Code Online (Sandbox Code Playgroud)
如果不这样做,浏览器会解释HTML并按预期显示链接文本.