dede织梦链接title标题中单引号转义

网络整理 - 06-26

dedecms默认的对html特殊字符的转义,包括 <  > " &等等,并没有包括单引号'

这会导致一个问题:当我们的链接标签<a的title属性中,如果使用了含有单引号'的标题,会导致html错乱。

解决方法如下:

/include/extend.func.php中添加

function html2escape($str_src) { $str_desc=str_replace('\'','&#039;',$str_src); return $str_desc; }

dede html模板中,在[field:title]中加入函数html2escape如下:

<a href='[field:arcurl/]' title='[field:title function="html2escape(@me)" /]'>[field:title/]</a>

再次生成页面,问题解决。

dede织梦链接title标题中单引号转义