24. april 2005 - 18:03Der er
13 kommentarer og 1 løsning
Hjælp til preg_replace (link fix)
Hej alle,
Jeg er ikke så god til preg_replace, og jeg er stødt på en fejl som kræver jeres hjælp.
Dette er min kode: $input = preg_replace('<a href="(.*)">(.*)</a>/i', '<a href="\\1" target="_blank">\\2</a>', $input);
Dette er min fejl: Warning: preg_replace() [function.preg-replace]: Unknown modifier 'g' in C:\Documents and Settings\Morten Rugaard\Dokumenter\Mine Websteder\YourMagFINAL\scripts\misc\replace.php on line 24
Grunden til <> er i HTML kode, er fordi jeg bruger, htmlentities - bare så i ved det ikke er en fejl og ikke kan gøre det anderledes :)
Se, nu ved jeg jo ikke, hvad du laver, men hvis jeg skriver:
print preg_replace("#<a href=\"(.*?)\":*?>(.*?)</a>#i", "<a href=\"\\1\" target=\"_blank\">\\2</a>", "hej her er et <a href=\"flaf.php\">link</a>.");
Den sidste, men da jeg kiggede i kilden var den altså ikke sådan - for jeg C/P kilden ind og erstarttede teksten med (.*?) så det gir ikke særlig meget mening i min verden, men hvad fanden - det virker nu :D!
TAK :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.