Rip*_*aha 5 php ascii fckeditor function special-characters
如何将所有特殊字符转换为相应的html实体?
特殊人物会喜欢$ & / \ { } ( - ' , @
等等.
我试图使用htmlentities()和htmlspecialchars().但没解决我的问题.
请看这里.我想输出像实体编号,即第3列.
实际情况是 - 我需要从fckeditor获取输入.然后保存到数据库中.所以我需要从文本中将所有特殊字符转换为相应的html实体.否则它会给我错误.
您正在寻找的是字符的 ASCII 等效项。所以你需要利用ord()
.
顺便说一句,divaka
提到的是正确的。
这样做..
<?php
function getHTMLASCIIEquiv($val)
{
$arr=['$','&','/','\\','{','}','(','-','\'',',','@'];
$val = str_split($val);$str="";
foreach($val as $v)
{
if(in_array($v,$arr))
{
$str.="&#".ord($v).";";
}
else
{
$str.=$v;
}
}
return $str;
}
echo getHTMLASCIIEquiv('please check $100 & get email from test@cc.com');
Run Code Online (Sandbox Code Playgroud)
OUTPUT :
please check $100 & get email from test@cc.com
Run Code Online (Sandbox Code Playgroud)