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


PHP preg_replace not replacing input code with html code

我正试图使代码,将采取字符串的输入,搜索某些字符的字符串,并将其替换为html代码。

这是我到目前为止所做的

function htmlsymbolsconvertor($tmp1)
    {
        $symbols = array ('£', '-');
        $htmlcode = array ('£', '-');
        return preg_replace($symbols, $htmlcode, $tmp1);
    }

但是它不改变HTML代码的输入字符。

我可能不理解php.net页面上使用preg_replace,我没有发现任何东西已经有类似的东西,我想做的或者我可以修改。

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

如果在stackoverflow上有其他主题涵盖了我所要求的内容,请指出它,我为重复道歉。

不要创建已经写好的东西。

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

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

修改html实体的特殊字符。

执行的翻译为:

  • '&'(& &;)变成'&'
  • 当未设置ENT_NOQUOTES时,
  • '"'(双引号)变为'"'。
  • ""(单引号)变成" '(或')只有当设置了ENT_QUOTES。
  • '<'(小于)变为'<'
  • '>'(大于)变成'>