如何将链接URL显示为从ck-editor链接元素添加的纯文本?

时间:2018-02-01 13:16:39

标签: drupal ckeditor

我希望将链接网址显示为来自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);

如何获取保存数据纯文本的任何帮助?

1 个答案:

答案 0 :(得分:0)

对于打印包含这些链接的内容,找到打印该文本的模板,然后通过strip_tags()php函数打印它以过滤掉标记。

您可以配置该字段的窗口小部件类型 - 将文本格式更改为纯文本。或者甚至创建您的文本格式,指定要保留的内容以及要删除的内容,并将该过滤器用于该字段。这样,新创建的节点必须使用您定义的字段,但之前定义的字段不会自动更改其内容。要做到这一点:

您还可以制作一些脚本来读取您正在使用的内容类型中的所有节点,读取字段值,将其传递给strip_tags并将其保存回数据库。