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

时间:2013-05-27 12:46:44

标签: php preg-replace

我正在尝试创建将输入字符串的代码,搜索某些字符的字符串并将其替换为html代码。

这是我到目前为止所做的事情

function htmlsymbolsconvertor($tmp1)
    {

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

        return preg_replace($symbols, $htmlcode, $tmp1);
    }

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

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

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

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

1 个答案:

答案 0 :(得分:6)

不要创建已编写的内容。

  

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

     

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

此功能更改html entites的特殊字符。

执行的翻译是:

  • '&安培;' (&符号)变成'&'
  • '''(双引号)在未设置ENT_NOQUOTES时变为'“'。
  • “'”(单引号)仅在设置ENT_QUOTES时变为'''(或')。
  • '<' (小于)成为'<'
  • '>' (大于)成为'& gt