-1

我正在尝试编写将输入字符串的代码,在字符串中搜索某些字符并将它们替换为 html 代码。

这是我到目前为止所做的

function htmlsymbolsconvertor($tmp1)
    {

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

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

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

我可能不了解有关使用 preg_replace 的 php.net 页面,并且我还没有发现任何与我正在尝试做的事情类似的东西或者我可以修改的东西。

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

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

4

1 回答 1

6

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

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

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

此函数更改 html 实体的特殊字符。

执行的翻译是:

  • '&'(和号)变为 '&'
  • 当 ENT_NOQUOTES 未设置时,'"'(双引号)变为 '"'。
  • 仅当设置了 ENT_QUOTES 时,“'”(单引号)才变为 '''(或 ')。
  • '<' (小于)变为 '<'
  • '>' (大于) 变成 '>
于 2013-05-27T12:50:32.050 回答