CKeditor:通过lib.parseFunc_RTE将rel =“ noopener noreferrer”添加到链接

时间:2018-12-04 09:49:05

标签: ckeditor typo3 rte typo3-9.x

你好,

在TYPO3后端中,用户可以通过RTE中的链接向导设置链接。 我试图通过libs.typoscript中的lib.parseFunc_RTE将所有包含“ target = _blank”的链接替换为“ target =” _ blank“ rel =” noopener noreferrer“。

lib.parseFunc_RTE {

   externalBlocks := addToList(a)
   externalBlocks.a.stdWrap.replacement {
    10 {
        search = target="_blank"
        replace = target="_blank" rel="noopener noreferrer"
     }
}

这似乎可行,但是会导致意外的前端代码:

在RTE中,我看到

<p>Lorem ipsum <a href="#" target="blank" rel="noopener noreferrer">link</a><p>

在前端,我得到:

<p>Lorem ipsum<p>
<a href="#" target="blank" rel="noopener noreferrer">link</a>

我知道发生这种情况是因为将标签添加到externalBlocks函数。 有办法防止这种情况吗? 是否有更好的方法来替换通过RTE构建的部分链接?

谢谢!

0 个答案:

没有答案