Javascript 如何替换正确的洞口和端点标记

Javascript 如何替换正确的洞口和端点标记,javascript,Javascript,我想替换一个特定的,我会尽量不在HTML上使用正则表达式 我用 要查找以“”externallink..()”开头的类 及 。如果您不需要支持IE,则可以使用 注意:我还使用它来允许字符串中有换行符 const spanClass3=`Ab 1870是国家美术馆和艺术管理局的指导,Jacques Jaujardkunstewere der Musées nationauxe de Mus de Mus de Mus de Mus de Mus de Frank Reichs Organiz

我想替换一个特定的
,我会尽量不在HTML上使用正则表达式

我用

  • 要查找以“
    ”externallink..
    ()”开头的类
  • 。如果您不需要支持IE,则可以使用
注意:我还使用它来允许字符串中有换行符

const spanClass3=`Ab 1870是国家美术馆和艺术管理局的指导,Jacques Jaujardkunstewere der Musées nationauxe de Mus de Mus de Mus de Mus de Mus de Frank Reichs Organizaiert.Währen der der der deutschen Besatzung unterstßtz; de Mus de Jeu de Paume.leitet sein Se1941-1944年的克里塔里亚冯。
Rose Valland于1932年6月在卡里埃·伊姆·贾尔(Karriere im Jahr)的著作《高等学校学报》(Musée desécoles)中发表了第1至20篇同时代人的文章,第2至20篇` 设div=document.createElement(“div”); div.innerHTML=spanClass3; […div.querySelectorAll(“[class^=externallink]”).forEach(函数(span){ 让anchor=document.createElement(“a”) anchor.href=span.className.split(“::”)[1]; anchor.innerHTML=span.innerHTML; span.parentNode.replaceChild(锚点,span); }) document.body.appendChild(div)
.weight粗体{
字体大小:粗体

}
这听起来像是一个不使用字符串的DOM操作。值得一提的是
[class^=externallink]
所做的和/或添加到的链接。
var spanClass3 = 'Ab 1870 ist die <span class="weight-bold">Direction des Musées nationaux</span>eine Außendienststelle der Administration des Beaux-Arts <span class="weight-bold  ">Jacques Jaujard</span>Kunstwerke der Musées nationaux in verschiedene Depots Frankreichs organisiert. Während der deutschen Besatzung unterstützt er die Unternehmungen Rose Vallands im Musée du Jeu de Paume.leitet sein Sekretariat von 1941-1944.<br><span class="weight-bold  "> Rose Valland</span> beginnt ihre Karriere im Jahr 1932 als freiwillige Mitarbeiterin im Musée des Écoles <span class="externallink::https://www.siv.archivesnationales.culture.gouv.fr">Articles 1 à 20</span> étrangères contemporaines des Jeu de Paume. <span class="externallink::https://www.google.com">Articles 2 à 20</span>';

var check = spanClass3.includes('externallink::');

if ( check == true ) {
  spanClass3 = spanClass3.replace('<span class="externallink::', '<a href="');
  spanClass3 = spanClass3.replace('foreground-blue underline-1', '');
  spanClass3 = spanClass3.replace('</span>', '</a>');        
}