PHP - HTML 特殊字符在文本输入中不会更改



i使用pfbc(php form builder class(pfbc((在页面中创建一个文本框元素;

但是,在带有特殊字符的字符串中,他没有更改为普通字符:

ex: $razao = "livia's baby"

    $form->addElement(new ElementTextbox("Razão Social:", "data[RAZAO_SOCIAL]", array(
    "value" => htmlspecialchars_decode($razao, ENT_NOQUOTES) ,
    "required" => true
)));

他的印刷:

单击查看输出

有什么想法?

ENT_NOQUOTES告诉 htmlspecialchars_decode不要解码单引号或双引号。使用ENT_QUOTES

将转换双人物和单引号。

vs。

将留下双重引号和单一引号。

-http://php.net/manual/en/function.htmlspecialchars-decode.php

htmlspecialchars_decode($razao, ENT_QUOTES)

演示:https://3v4l.org/zsh7g

不过要小心,根据$razao的值,您可能会向XSS注射打开自己。

最新更新