leflings > Da [ og ] er specialtegn i reg. exp. og har sin egen betydning kunne jeg nemt forestille mig problemer med dit eksempel. str_replace er nok bedre i det tilfælde
Nu har jeg så godt nok brugt preg_replace, men så har den også mulighed for udvidelse. Flg. kode erstatter en eller anden tekst (det kan også være [B]en eller anden tekst[/B] ) med <b>en eller anden tekst</b>.
$soeg_efter[1] = "/\[(i|I)\](.*)\[\/(i|I)\]/"; $erstat_med[1] = "<i>\\2</i>"; osv. preg_replace bruger kan også bruges til arrays $tekst = preg_replace( $soeg_efter, $erstat_med, $tekst);
Ahh ged, jeg kan vist ikke stave/skrive dansk: preg_replace bruger kan også bruges til arrays skulle have været: preg_replace kan også bruges til arrays
Tja, men det er ikke fedt at fejlfinde kode man ikke forstår.. Desuden tror jeg der skal mange erstatninger til eller det skal være en travl site, for man ser forskel i performance.;)
Nu ved jeg godt at det ikke er den bedste reklame, men jeg har lige fundet en fejl i det jeg postede lige før. Den tog ikke højde for at der kunne være flere forekomster af f.eks. . Her er en udgave der gør det, men den tager så ikke højde for at man f.eks. kunne glemme at skrive til sidst, og hele teksten efter [b] derfor bliver fed.:
Det første skulle have gjort det, men det virker kun hvis personen ikke skriver tekst mere end én gang.... Det sidste skifter bare [b] ud med <b> ([i] ud med <i> osv.), og tager altså ikke højde for om personen glemmer at "lukke" [b] igen.
Synes godt om
Slettet bruger
29. september 2002 - 12:07#15
hm....så må jeg jo vente lidt længere på at få mit problem løst :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.