Ich versuche ein Skript zu schreiben, das alle Links von clyp findet, einer Audio-Clip-Site. Ich bin ziemlich unerfahren in js, also vergib mir, wenn mein Code schrecklich ist.replace() gibt unerwartete Ergebnisse
In meinem Beispiel, egal was ich tue, kann ich nicht die 'Code' Variable, um etwas zurückzugeben, obwohl es die gleiche genaue Syntax wie die 'ersetzen' Variable ist. Hier
ist das, was ich bisher:
Körper:
<div class="body"><a href="https://clyp.it/mo3nehzm" rel="nofollow" target="_blank">https://clyp.it/mo3nehzm</a></div>
js:
function clyp() {
var length = document.getElementsByClassName("body").length
for (i = 0; i < length; i++) {
var body = document.getElementsByClassName("body")[i];
var body2 = body.innerHTML;
var code = body2.replace(/([>])(https:\/\/clyp.it\/)([\w]{8})/, "$3");
var replace = body2.replace(/([>])(https:\/\/clyp.it\/)([\w]{8})/, "$1$2$3");
body.innerHTML = replace.concat(code);
}
}
clyp();
Geige:
https://jsfiddle.net/mzrt/8zmuktey/
Dies ist nicht das Endprodukt. Die letzte Zeile in der js dient nur dazu, zu zeigen, dass der "Code" nichts zurückgibt.
Vielen Dank für das Lesen und für Ihre Hilfe.