HTML ASCII实体等效的特殊字符

Rip*_*aha 5 php ascii fckeditor function special-characters

如何将所有特殊字符转换为相应的html实体?

特殊人物会喜欢$ & / \ { } ( - ' , @等等.

我试图使用htmlentities()htmlspecialchars().但没解决我的问题.

请看这里.我想输出像实体编号,即第3列.

实际情况是 - 我需要从fckeditor获取输入.然后保存到数据库中.所以我需要从文本中将所有特殊字符转换为相应的html实体.否则它会给我错误.

Sha*_*ran 1

您正在寻找的是字符的 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 &#36;100 &#38; get email from test&#64;cc.com
Run Code Online (Sandbox Code Playgroud)

Demo