Я хочу дать rel="nofollow"
моим внешним ссылкам, которые его содержимое управляет ckeditor.Как добавить rel = "nofollow" к ссылке в CKEditor, если это внешняя ссылка
example.com = мой сайт
externallink.com = любая внешняя ссылка
Например:
<p>
Lorem <a href="https://example.com/an-article.html">ipsum</a> dolar
<a href="http://externallink.com/example.html" rel="nofollow">sit</a> amet.
</p>
Это решение:
editor.dataProcessor.htmlFilter.addRules(
{
elements :
{
a : function(element)
{
if (!element.attributes.rel)
element.attributes.rel = 'nofollow';
}
}
});
из https://stackoverflow.com/a/6930940/1848929 добавляет nofollow
всем a
элементов.
Как я могу фильтровать только внешние ссылки?
Также глубокий документ о процессоре CKEditor данных: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Data_Processor
Примечание: текстовый редактор StackOverflow, используя ответ на эти вопросы в. Проверьте атрибут rel в этом вопросе.
Я использую <script src="//cdn.ckeditor.com/4.5.10/standard/ckeditor.js"></script>
из cdn на своих страницах.
Но мой админ панель, расположенная в подобласти. например https://panel.example.com, ваше решение включает https://example.com? – hakiko
чем просто hardcode хост, который вы хотите, а не location.host – epascarello
element.host возвращает undefined в консольном журнале – hakiko