login  Naam:   Wachtwoord: 
Registreer je!
 Forum

eregi_replace (wat gaat er fout??)

Offline Appie_Dijk - 14/11/2006 20:57 (laatste wijziging 14/11/2006 20:57)
Avatar van Appie_DijkLid Hallo iedereen,

Uit mijn database haal ik een link,
bijv. <a href="index.php?id=1">Sitemasters</a>
met $obj1->link gaat dat prima.

Nu wil ik dat hele <a href="index.php?id=1"> en </a> weghalen, dit probeer ik op de volgende manier.

  1. <?
  2. $oudelink = $obj1->link;
  3. $oudelink = eregi_replace("<a href=\"index.php?id=1", "", $oudelink);
  4. $oudelink = eregi_replace("\">", "", $oudelink);
  5. $oudelink = eregi_replace("</a>", "", $oudelink);
  6. echo $oudelink;
  7. ?>


maar nu doet hij niets? hij laat nog gewoon <a href...... zien, wat doe ik fout?

3 antwoorden

Gesponsorde links
Offline svm - 14/11/2006 21:04 (laatste wijziging 14/11/2006 21:10)
Avatar van svm PHP ver gevorderde eregi is misschien niet de juiste functie hiervoor.
Probeer dit eens, hier gebruik ik heb anders:

  1. $oudelink = eregi_replace("!<a href=\"index\.php\?id=1\">(.*?)</a>!", "\\1", $oudelink);


Edit:
Probeer hem nu maar.


@JeXuS:
 
Waarom staat het dan wel zo bij de tuts en scripts?
Offline Richard - 14/11/2006 21:05 (laatste wijziging 14/11/2006 21:11)
Avatar van Richard Crew algemeen
  1. <?php $oudelink = preg_replace ('~<a href="index\.php\?id=1">(.*?)</a>~', '$1', $oudelink);


www.regular-expressions.info

Hier kun je veel leren over regexes, en over de fouten met escaping (de . en ? moesten geescaped worden)

Ook gebruik ik preg_replace, omdat deze veel flexibeler, en gewoon beter is...

EDIT: nee svm, dat werkt gewoon niet, verkeerde functie;-)

@svm: als daar staat de eregi met delimiters werkt, is het een verkeerde tut 
Offline Appie_Dijk - 14/11/2006 21:06 (laatste wijziging 14/11/2006 21:34)
Avatar van Appie_Dijk Lid @svm: Warning: eregi_replace() [function.eregi-replace]: REG_BADRPT in /public_html/menu/bewerken.php on line 70

@JeXuS: Thnx, doet het!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s