Javascript és regex

Most figyeltem, hogy Javascript esetében is lehet használni azokat a bizonyos reguláris kifejezéseket. Hogy ez miért jó? Többek között azért, mert pl. az idézőjeleket „” jelekké lehet cserélni, de úgy, hogy a forrásban nem történik változtatás. Ennek akkor van előnye, ha hivatkozást írok, mert pl. a PHP regexe lazán lecserélné az <a href=""> elemet egy ilyenre: <a href=„” >, ami nem jó. Egyelőre ismerkedem vele, aztán meglátjuk mit lehet összehozni. A trükkre egyébként

egy szmájlis segédletnél találtam.

Meg is van. A dolog igen egyszerű, van ugye az alap jávaszkript (az én esetemben ez a java.js fájl), amibe teszünk egy ilyet:


function regexReplace() {
if(!document.getElementById) {
return;
}
bodyContent = document.getElementById("body");
replaceContent = bodyContent.innerHTML;
replaceContent = replaceContent.replace(/\"(.*?)\"/g,'&bdquo;$1&rdquo;');
bodyContent.innerHTML = replaceContent;
}

Ez rendkívül egyszerű módon a két idézőjel közé zárt szöveget, szépen alul nyíló, és fent záródó jellé változtatja. Persze, elengedhetetlen, hogy a <body> elemnél egy apróbb módosítást kivitelezzünk, ily módon:


<body onload="regexReplace();">

Ez meghívja a függvényt, de értelemszerűen korábban (a <head>) részben meg kell hívni, vagy definiálni a jávaszkriptet. Eléggé új dolog ez még nekem, szóval lehet, hogy bogaras lesz.

« »

mefiblog logó

Írja és rendezi Mefi, avagy Nádai Gábor © 2005-2024

A blogot büszkén pörgeti a WordPress motorja, Anders Norén sablonjának átbuherált változatával.