Php 使用CKEditor setData函数时管理报价
我想用PHP打印一个表,每行都有一个按钮,用于将其内容(HTML代码)加载到CKEditor实例中Php 使用CKEditor setData函数时管理报价,php,javascript,ckeditor,quotes,Php,Javascript,Ckeditor,Quotes,我想用PHP打印一个表,每行都有一个按钮,用于将其内容(HTML代码)加载到CKEditor实例中 $column = '<td><a href="#" onclick="CKEDITOR.instances.editor.setData(' . "'" . $HTMLcode . "');" . '">Load</a></td>'; echo $column; $column=''; echo$列; 由于CSS样式,HTML代码还包含引号
$column = '<td><a href="#" onclick="CKEDITOR.instances.editor.setData(' . "'" . $HTMLcode . "');" . '">Load</a></td>';
echo $column;
$column='';
echo$列;
由于CSS样式,HTML代码还包含引号:
<p style='text-align: center;'>
我得到了这个结果,显然它打破了密码:
<a href="#" onclick="CKEDITOR.instances.editor.setData('<p style='text-align: center;'>Great.</p>');">Load</a>
有解决办法吗?任何帮助都将不胜感激!
丹尼尔,请提前感谢。常见的解决方案是:
$column='';
还有一种方法可以使字符串在JavaScript中可解析
返回在数据库查询等中需要引用的字符之前带有反斜杠的字符串。这些字符是单引号(')、双引号(“)、反斜杠()和NUL(空字节)
选择htmlentities()而不是addslashes()的原因在于,在有效的HTML文档中,必须没有原始的符号和&
。即使在JavaScript语句中,如果这些符号没有包含在CDATA
标记中,它们也需要作为&;
进行转义。常见的解决方案是:
$column='';
还有一种方法可以使字符串在JavaScript中可解析
返回在数据库查询等中需要引用的字符之前带有反斜杠的字符串。这些字符是单引号(')、双引号(“)、反斜杠()和NUL(空字节)
选择htmlentities()而不是addslashes()的原因在于,在有效的HTML文档中,必须没有原始的符号和
&
。需要将它们转义为&
即使在JavaScript语句中,也不包含在CDATA标记中。您所要做的就是在传递给setData函数的字符串中。您所要做的就是在传递给setData函数的字符串中。基本上,您在字符串中有一些引号,并希望它们转义
我想,一个解决办法是使用以下方法:
$HTMLcode=“”;
$column='';
echo$列;
您将获得以下HTML代码:
<td><a href="#" onclick="CKEDITOR.instances.editor.setData('<p style=\'text-align: center;\'>');">Load</a></td>
i、 e.传递给
CKEDITOR.instances.editor.setData
的字符串中的引号将被转义。基本上,字符串中有一些引号,需要转义
我想,一个解决办法是使用以下方法:
$HTMLcode=“”;
$column='';
echo$列;
您将获得以下HTML代码:
<td><a href="#" onclick="CKEDITOR.instances.editor.setData('<p style=\'text-align: center;\'>');">Load</a></td>
i、 e.传递给
CKEDITOR.instances.editor.setData
的字符串中的引号将被转义。感谢大家的回答!htmlentities致胜:)谢谢大家的回答!htmlentities赢球:)
<td><a href="#" onclick="CKEDITOR.instances.editor.setData('<p style=\'text-align: center;\'>');">Load</a></td>