CKEditor将HTML插入文本区域
CKEditor insert HTML into textarea
我正在尝试使用javascript将文本插入CKEditor。我现在有这个脚本:
function quote_<?php echo $row['pid']; ?>() {
var stringContent = $(".content_<?php echo $row['pid']; ?>").html();
$("#wysiwyg").val("[quote=<?php echo $row['author']; ?>]" + stringContent + "[/quote]");
CKEDITOR.instances.wysiwyg.insertHtml('[quote=<?php echo $row['author']; ?>]' + stringContent + '[/quote]');
}
<textarea name="message" style="width:100%" tabindex="3" rows="10" id="wysiwyg">
</textarea>
HTML没有插入到实例"wysiwyg"中,所以我无法使其工作。
有什么想法吗?
此行:
CKEDITOR.instances.wysiwyg.insertHtml('[quote={$row['author']}]' + stringContent + '[/quote]');
"author"周围的单引号没有转义。尝试:
CKEDITOR.instances.wysiwyg.insertHtml("[quote={$row['author']}]" + stringContent + "[/quote]");
这对我有效:
CKEDITOR.instances.TEXTATEA_ID.insertHtml('<p> html here. </p>');
您可以始终将javascript代码嵌入到.php文件中,如下所示:
<?php
echo <<<JS
<script type='text/javascript'>
function quote_{$row['pid']}() {
var stringContent = $(".content_{$row['pid']}").html();
$("#wysiwyg").val("[quote={$row['author']}]" + stringContent + "[/quote]");
CKEDITOR.instances.wysiwyg.insertHtml('[quote={$row['author']}]' + stringContent + '[/quote]');
}
</script>
<textarea name="message" style="width:100%" tabindex="3" rows="10" id="wysiwyg">
</textarea>
JS;
?>
此外,您也可以使用php文件,在这些文件中保留纯(X)HTML标记,但当您达到通常要回显的程度时,只需执行以下操作:
var stringContent = $(".content_"+<?= $row['pid']; ?>).html();
相关文章:
- PHP使用子窗口中的单选按钮确定从子窗口向父窗口文本区域插入什么
- JavaScript 在文本区域中的特定位置插入文本
- 将值插入文本区域可以绕过所需的检查
- 使用javascript(IE bug?)在文本区域插入新行
- 如果在 IE 中最后附加光标,则在光标位置的文本区域中插入文本
- 使用 jQuery 在文本区域插入一个浮动按钮
- 是否可以在文本区域中插入文本并更新撤消/重做队列
- 如何使用 attr() 从变量向文本区域插入值
- 通过查询将文本插入文本区域
- 当有人选择选项时,如何将MySQL中的数据插入文本区域
- 在每个文本字段后插入文本区域
- CKEditor将HTML插入文本区域
- 使用javascript为谷歌chrome扩展插件将文本插入文本区域
- 在单个或多个文本区域和文本框中使用多个插入符号
- jQuery:将格式化的文本插入文本区域
- 复选框使用Javascript将文本插入文本区域
- 在文本区域的插入符号位置插入文本
- 在文本区域插入json对象
- 在CodeMirror文本区域的插入符号处插入文本
- ckeditor-将文本区域插入数据库