Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否在ExtJS应用程序上转义HTML?_Php_Html_Extjs_Extjs4 - Fatal编程技术网

Php 是否在ExtJS应用程序上转义HTML?

Php 是否在ExtJS应用程序上转义HTML?,php,html,extjs,extjs4,Php,Html,Extjs,Extjs4,我已经开发了ExtJS应用程序,该应用程序有200多个网格。 网格中的一些元素类似于HTML。我的网格无法查看HTML,因此我将服务器端函数(common get函数)更改为htmlspecialchars($value,entu QUOTES) 之后,网格可以像这样查看HTML值 问题是当行编辑模式将值视为编码值时(start) 注意:这种情况在每个表单、网格行编辑、 我试图覆盖每个输入字段,但这对我不起作用 launch: function() { panel = Ext.creat

我已经开发了ExtJS应用程序,该应用程序有200多个网格。 网格中的一些元素类似于HTML。我的网格无法查看HTML,因此我将服务器端函数(common get函数)更改为
htmlspecialchars($value,entu QUOTES)

之后,网格可以像这样查看HTML值

问题是当行编辑模式将值视为编码值时(
start

注意:这种情况在每个表单、网格行编辑、

我试图覆盖每个输入字段,但这对我不起作用

launch: function() {
    panel = Ext.create('me_project.view.me_panel', {renderTo: 'form'});
    Ext.override(Ext.form.field.Base, {
        setValue: function(val) {
            val = Ext.util.Format.htmlDecode(val);
            return this.callParent([val]);
        }
    });
}

htmlDecode函数仅对文档中所示的
<>&
符号进行解码。 您可以尝试设置
autoEncode:true
属性,如中所示。 要解码使用jquery编码的html内容,可以使用
val=$('').html(val.text()
通过javascript,您可以使用

var textArea=document.createElement(“textArea”);textArea.innerHTML=val;val=textArea.value

这很难做到,现在就去每个字段并更改获取值方法。我希望ExtJs解决方案不是Jquery谢谢你的反馈谢谢你的反馈。我添加了一些其他解决方案。@moishe感谢
autoEncode
。在我看来,应该避免混合使用jquery和ExtJs。