PHP preg_replace不用html代码替换输入代码

And*_*ord -1 php preg-replace

我正在尝试创建将输入字符串的代码,搜索某些字符的字符串并用html代码替换它们.

这就是我到目前为止所做的

function htmlsymbolsconvertor($tmp1)
    {

        $symbols = array ('£', '-');
        $htmlcode = array ('£', '-');

        return preg_replace($symbols, $htmlcode, $tmp1);
    }
Run Code Online (Sandbox Code Playgroud)

但是它不会将输入字符更改为html代码.

我可能没有理解使用preg_replace的php.net页面,我还没有找到任何已经有类似于我想要做的事情或我可以修改的东西.

虽然我不确定preg_replace是否是正确的PHP代码我需要使用.最终,一旦我得到代码工作符号和htmlcode将被放入数据库,但我可以轻松地做到这一点,我只需要让基本代码工作.

如果stackoverflow上有另一个主题,涵盖了我的要求,请指出我为重复道歉.

Rob*_*ert 6

不要创建已经编写过的东西.

htmlspecialchars - 将特殊字符转换为HTML实体

htmlentities - 将所有适用的字符转换为HTML实体

此函数更改html entites的特殊字符.

执行的翻译是:

  • '&'(&符号)变为'&'
  • '''(双引号)在未设置ENT_NOQUOTES时变为'''.
  • "'"(单引号)仅在设置ENT_QUOTES时变为'''(或').
  • '<'(小于)成为'<'
  • '>'(大于)变为'>