login  Naam:   Wachtwoord: 
Registreer je!
 Forum

preg_replace

Offline Wim - 19/04/2006 17:52
Avatar van WimCrew algemeen In reguliere expressies heb ik me nooit echt verdiept...

Nu werkt hetvolgende stukje code niet, geen error, maar het heeft hetzelfde effect als dat ik die replace weglaat.

het eerste (.*?) zijn enkel cijvers, de 2de kan zowat alles zijn...

  1. <?php
  2. $var = preg_replace('#<tr class="item" onClick="viewDetail(\'id\',\'(.*?)\')">
  3. <td class="name">(.*?)</td>#', '<tr class="item">
  4. <td class="name"><a href="'.$site['url'].'party/\\1">\\2</a></td>/', $var);
  5. ?>


Oplossingen zijn welkom 

Greetz,
GDX^

10 antwoorden

Gesponsorde links
Offline MindPrison - 19/04/2006 18:02 (laatste wijziging 19/04/2006 18:10)
Avatar van MindPrison PHP gevorderde
  1. <?php
  2. $var = preg_replace("/<tr class=\"item\" onClick=\"viewDetail('id','(.+?)')\">
  3. <td class=\"name\">(.*?)</td>/i", "<tr class=\"item\">
  4. <td class=\"name\"><a href=\"" . $site["url"] . "party/\\1\">\\2</a></td>", $var);
  5. ?>


Probeer dit eens
Offline Wim - 19/04/2006 18:12
Avatar van Wim Crew algemeen Warning: preg_replace() [function.preg-replace]: Unknown modifier 't' in /usr/home/party/domains/partycore.be/public_html/kalender.php on line 85
Offline MindPrison - 19/04/2006 18:24 (laatste wijziging 19/04/2006 18:27)
Avatar van MindPrison PHP gevorderde <?php
$var = preg_replace('/<tr class="item" onClick="viewDetail(\\'id\\',\\'(.+?)\\')"><td class="name">(.+?)</td>/i', "<tr class=\"item\"><td class=\"name\"><a href=\"" . $site["url"] . "party/\\1\">\\2</a></td>", $var);
?>

Het verveldende is dat er verschillende " en ' in je tekst komen, deze moet je escapen en \ moet je ook weer escapen. Dus probeer dit eens...

Code tags zijn weg omdat er anders een stuk van m'n code verdwijnt
Offline Wim - 19/04/2006 18:50 (laatste wijziging 19/04/2006 18:57)
Avatar van Wim Crew algemeen Parse error: syntax error, unexpected T_STRING in /usr/home/party/domains/partycore.be/public_html/kalender.php on line 83

\\ <= \ wordt geskipt door \ (ook verkeerde highlighting)


$var= preg_replace("/<tr class=\"item\" onClick=\"viewDetail('id','(.+?)')\">
<td class=\"name\">(.+?)<\/td>/i", "<tr class=\"item\">
<td class=\"name\"><a href=\"" . $site["url"] . "party/\\1\">\\2</a></td>", $var);

Met die code is de error eruit (ja de naam van $var is anders in mijn script zelf )

EDIT: Kan je maybe ook eventjes rekening houden met de spaties & tabs die erin staan... :/
Offline Richard - 19/04/2006 19:01
Avatar van Richard Crew algemeen Misschien is het handig als je aangeeft over welke tekst je het uitvoert;)
Offline MindPrison - 19/04/2006 19:28 (laatste wijziging 19/04/2006 19:29)
Avatar van MindPrison PHP gevorderde Pff, neem hier: http://www.willempen.org/reguliere-expressies/ eens een kijkje.
Als het dan nog niet lukt, laat dan maar iets weten. Geef dan zoals JeXuS vraagt ook even je input...
Offline Wim - 19/04/2006 20:09
Avatar van Wim Crew algemeen het gene dat daarstaat ken ik nog net wel... 
Offline haytjes - 19/04/2006 20:47
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
  1. <?php
  2. $var = preg_replace('#\<tr class\=\"item\" onClick\=\"viewDetail\(\'id\',\'(.*?)\'\)\"\>
  3. \<td class\=\"name\"\>(.*?)\<\/td\>#', '<tr class="item">
  4. <td class="name"><a href="'.$site['url'].'party\\1">\\2</a></td>', $var);
  5. ?>

Offline Wim - 19/04/2006 20:59 (laatste wijziging 19/04/2006 21:07)
Avatar van Wim Crew algemeen werkt 
Offline haytjes - 19/04/2006 21:07
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
via irc opgelost,

er moesten 2 tabs voor regel 3, die door Sima om werden gezet naar 3 spaties, waardoor het niet werkte
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s