Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 18-05-2006, 09:35
Verwijderd
Ik krijg iets met regexp niet echt voor elkaar terwijlk het toch simpel is

$getlink['tions'] = "map/bestand.html";

$content = "<a href=\"{GETLINK:tions}\">Opties</a>";

$content = eregi_replace("{GETLINK:*}", $getlink[\\1], $content);



Ik denk dat wel didelijk is wat het moet doen, maar krijg het niet netjes
Met citaat reageren
Advertentie
Oud 18-05-2006, 10:05
dafelix
Avatar van dafelix
dafelix is offline
waarom zo moeilijk regexp gebruiken? als die '\1' vervangen moet worden met de gevonden expressie, werkt 't niet (zou je een regexp moeten hebben voor 't zoeken, een ander voor het vervangen). Reguliere expressies zijn niet echt heel snel, de replace-functie is (afaik) sneller:

PHP-code:
$find = array("tions","nogiets");
$replace = array("map/bestand.html","map/anderbestand.html");
$replacedstring str_replace($find,$replace,$content); 
__________________
$karma++;
Met citaat reageren
Oud 18-05-2006, 10:10
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
replace is idd heel stuk sneller
Ik had eens een aantal benchmarkruns, even kijken of ik dat nog ergens kan vinden

Laatst gewijzigd op 18-05-2006 om 10:16.
Met citaat reageren
Oud 18-05-2006, 10:29
Verwijderd
Uiteraard is static sneller, maar het is redelijk dynamisch dus dat gaat niet zo goed werken
Met citaat reageren
Oud 18-05-2006, 19:16
dafelix
Avatar van dafelix
dafelix is offline
Code:
$body = preg_replace("#\[b\](.*?)\[/b\]#si", "<b>\\1</b>", $body);
ff stukje uit m'n eigen script, een stukje voor UBB codes, dit werkt iig wel bij mij. mss dat je deze kan overnemen + tot je eigen wensen adapten
__________________
$karma++;
Met citaat reageren
Oud 18-05-2006, 19:48
Verwijderd
Citaat:
********** schreef op 18-05-2006 @ 10:35 :
Ik krijg iets met regexp niet echt voor elkaar terwijlk het toch simpel is :|

$getlink['tions'] = "map/bestand.html";

$content = "<a href=\"{GETLINK:tions}\">Opties</a>";

$content = eregi_replace("{GETLINK:*}", $getlink[\\1], $content);



Ik denk dat wel didelijk is wat het moet doen, maar krijg het niet netjes :(
Code:
$content = eregi_replace("{GETLINK:(.*?)}", $getlink[\\1], $content);
Met citaat reageren
Oud 25-05-2006, 18:57
Verwijderd
Hey, die werkt

Bedankt
Met citaat reageren
Oud 27-05-2006, 12:16
Verwijderd
Onee, toch niet
Met citaat reageren
Oud 29-05-2006, 09:48
Manuzhai
Avatar van Manuzhai
Manuzhai is offline
Ten eerste: altijd de preg*s gebruiken, nooit de ereg*s. Stuk sneller.
Ten tweede: hiervoor ga je preg_replace_callback() nodig hebben.
__________________
Slechts beschikbaar via naamzoek/privebericht.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Software & Hardware hele array printen (php)
pc nerd
9 05-05-2006 11:59
Software & Hardware [PHP] Bestand met data rippen.
Verwijderd
3 27-08-2004 12:21
Software & Hardware [regexp] html/php uitsluiten
deathz0rz
6 01-08-2003 23:50
Software & Hardware [PHP] preg_replace()
Martin
5 18-07-2003 15:39
Software & Hardware [PHP] Regular expressions
Druk ALT+F4
8 17-03-2003 16:35
Software & Hardware vraagje over cgi op endoria.net
Kupu
41 07-06-2002 10:02


Alle tijden zijn GMT +1. Het is nu 11:46.