Idézőjelek

Ha valaki esetleg arra vetemedne, hogy PHP és reguláris kifejezés segítségével szeretné az ilyen ” idézőjeleket „ ilyenné varázsolni, annak ajánlanám figyelmébe az alábbi kis kódocskát:

function niceQuotes($s){
  return preg_replace('#( |^)"(.*?)"( |$)#',' „\\2” ',$s);
}

Ez ugye annyit tesz, hogy ahol az idézőjel előtt és után egy szóköz áll, vagy ahol az idézőjel a tárgyszöveg első és utolsó karaktere, ott lecseréli az idézőjelt a másik verzióra. Ezt természetesen meg lehetne oldani a hagyományos str_replace();-szel, de akkor a minden HTML-elem beírásakor problémánk lenne, hiszen egy hasonló eredménnyel találkoznánk:

<a href=„http://mefi.be”>mefi</a>

Ez pedig nem lenne jó nekünk, ugye.

« »

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.