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>');
}