2016-04-15 14 views
-1

ich ein HTML-Schnipsel wie diese in einer VariablenWie html als Variable gespeichert analysieren innerhalb Javascript

zum Beispiel gespeichert haben
var parse= 'Hello<i class="emoji emoji_smile" title=":smile:"></i><i class="emoji emoji_angry" title=":angry:"></i>World' 

Jetzt möchte ich diesen HTML analysieren und es muss den Wert des Titels greifen und ersetzen der Tag nur mit dem Titel dann wieder das Ergebnis wie folgt mit Hilfe von javaScript oder jQuery

var parsed = Hello:smile::angry:world 

jemand Punkt kann mich in Richtung richtige Richtung, wie ich es tun kann? Damit ich es ausarbeiten kann?

+0

Bitte sagen Sie mir Inhalt analysieren Sie werden von einigen HTML-Inhalten bekommen. für ex

HelloWorld

+0

Yeah Ihr Beispiel ist gut! –

+0

haben Sie versucht, jQuery.parseHtml()? – Danmoreng

Antwort

0

Sie könnten es in einen Container verpacken und es zuordnen, um es zu verbinden. Nun, das würde:

var parse= 'Hello<i class="emoji emoji_smile" title=":smile:"></i><i class="emoji emoji_angry" title=":angry:"></i>World'; 
 

 
var parsed = $('<div/>', {html:parse}).contents().map(function(){ 
 
    return this.title || this.nodeValue; 
 
}).get().join(''); 
 

 
$('body').append(parsed);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

+0

Es funktioniert! Ich danke dir sehr. –

1

Sie können es replace Methode mit regexp tun mit:

var parse= 'Hello<i class="emoji emoji_smile" title=":smile:"></i><i class="emoji emoji_angry" title=":angry:"></i>World' 

var result = parse.replace(/<i.*?title="(.*?)"><\/i>?/g, "$1"); 

console.log(result); //Hello:smile::angry:World 

Hier eine Arbeits Geige: https://jsfiddle.net/ste8s7eL/

+0

das funktioniert auch, vielen Dank. Kannst du eine nette Ressource empfehlen, um Regex für Noobs zu lernen? –

+0

Dieser Artikel ist ein guter Anfang: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp. Ich benutze diese http://regexr.com/ auch, sehr nützlich :) – JulCh

Verwandte Themen