2016-04-28 12 views
-1

Ich versuche, Regex zu verwenden, aber nur verwendet es in PHP und Jahren:img-Tag mit alt ersetzen mit Hilfe von Javascript

:

var msgText = thisMSG.getElementsByClassName('message-text')[0].getElementsByClassName('emojitext')[0].innerHTML; 
msgText = msgText.replace('/<img src="([\.]*)"([\.]*)alt="[([\.]*)">/g','\\3'); 

ich das img-Tag mit dem Alt-Inhalt ersetzt werden soll

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="emoji emojiordered0186 selectable-text" draggable="false" alt="❤"> 

irgendeine idee was falsch?

edit: das Bild kann ein Teil eines sentnce sein, wie:

I <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="emoji emojiordered0186 selectable-text" draggable="false" alt="❤"> U! 
+0

sind Sie sicher, dass Sie regex verwenden dafür? –

Antwort

1

Sie haben keine regex für das verwenden. Verwenden Sie stattdessen den folgenden Code.

var msgText = thisMSG.querySelector(".message-text .emojitext"); 
msgText.parentNode.replaceChild(document.createTextNode(msgText.alt), msgText); 

Für mehrere Änderungen:

[].forEach.call(document.querySelectorAll(".message-text .emojitext"), function(emoji) { 
    emoji.parentNode.replaceChild(document.createTextNode(emoji.alt), emoji); 
}); 
+0

Aber wenn das Bild nur ein Teil eines anderen Textes ist? wie: I ❤ u! –

+0

Was meinst du mit "Bild ist es nur ein Teil von anderem Text"? –

+0

das Bild ist nicht die ganze Zeichenfolge, kann mehr Text vor und nach –

0

Ok, bekam es:

var msgText = null; 
while (msgText = thisMSG.querySelector('.message-text .emojitext .emoji')) 
{ 
    msgText.outerHTML = msgText.alt; 
} 

und zur Verwendung der Text:

thisMSG.querySelector('.message-text .emojitext').innerHTML 
+0

Dies ist in der Tat, was Jakub Rożek vorgeschlagen hat. Es wäre fair gewesen, seine Antwort als akzeptiert zu akzeptieren und dies als Kommentar oder Bearbeitung hinzuzufügen. Angesichts der Tatsache, dass es etwas unklar war, was Sie verlangten. – Lex

+0

Sie haben Recht .. immer noch versuchen, wie diese Website funktionieren. trotzdem werde ich meinen Kommentar nicht löschen, vielleicht hilft es jemand anderem. –

Verwandte Themen