我希望将链接网址显示为来自ck-editor的链接元素添加的纯文本。
下面是我的代码
var medsims_val = '{external_link{imageurl:"[medsims_img_url]", linkurl:"[medsims_link]", expiry_date:"[medsims_link_expiry]",caption:"[medsims_caption_text]"}}';
var medsims_field_val = this.getValueOf('info', 'medsims_img_url');
medsims_val = medsims_val.replace("[medsims_img_url]", (medsims_field_val ? medsims_field_val.trim() : ''));
medsims_field_val = this.getValueOf('info', 'medsims_link');
medsims_val = medsims_val.replace("[medsims_link]", (medsims_field_val ? medsims_field_val.trim() : ''));
medsims_field_val = this.getValueOf('info', 'medsims_link_expiry');
medsims_val = medsims_val.replace("[medsims_link_expiry]", (medsims_field_val ? medsims_field_val.trim() : ''));
medsims_field_val = this.getValueOf('info', 'medsims_caption_text');
medsims_val = medsims_val.replace('[medsims_caption_text]', (medsims_field_val ? medsims_field_val.trim() : ''));
var text = CKEDITOR.tools.trim(medsims_val);
CKEDITOR.plugins.link.getSelectedLink(editor).setText(text);
如何获取保存数据纯文本的任何帮助?
答案 0 :(得分:0)
对于打印包含这些链接的内容,找到打印该文本的模板,然后通过strip_tags()php函数打印它以过滤掉标记。
您可以配置该字段的窗口小部件类型 - 将文本格式更改为纯文本。或者甚至创建您的文本格式,指定要保留的内容以及要删除的内容,并将该过滤器用于该字段。这样,新创建的节点必须使用您定义的字段,但之前定义的字段不会自动更改其内容。要做到这一点:
您还可以制作一些脚本来读取您正在使用的内容类型中的所有节点,读取字段值,将其传递给strip_tags并将其保存回数据库。