Php 使用CKEditor setData函数时管理报价

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代码还包含引号

我想用PHP打印一个表,每行都有一个按钮,用于将其内容(HTML代码)加载到CKEditor实例中

 $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>