login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Reguliere expressie wil maar niet werken (Opgelost)

Offline AgentX - 22/02/2009 11:08 (laatste wijziging 22/02/2009 12:01)
Avatar van AgentXHTML beginner Hallo luitjes,

Ik heb op een pagina een stukje code staan wat er ongeveer zo uit ziet.
  1. <table style="width: 1175px;">
  2. <tr>
  3. <td style="width: 50px; text-align: left;">
  4. TEXT
  5. <td style="width: 925px; text-align: left;">
  6. TEXT
  7. </td>
  8. <td style="width: 150px;" class="datum">
  9. TEXT
  10. </td>
  11. <!--A-->
  12. <td style="width: 50px;">
  13. <a href="?del=132"> <img src="plaatje"> </a>
  14. </td>
  15. <!--B-->
  16. </tr>


Ik wil alles tussen <!--A--> en <!--B--> uit de code hebben. Daarvoor had ik bedacht om in PHP een Regex te gebruiken.
Ik ben er niet heel erg van op de hoogte, maar met wat hulp van internet ik gebruik nu dit:
  1. <?php
  2. $a = "/<!--A-->(.*)<!--B-->/";
  3. $x = preg_replace($a, "", $x); // verplaats $a met "" (niets dus)
  4. echo $x; // $x is de code hierboven.
  5. ?>

Maar helaas, het wil niet werken... Ziet iemand wat ik verkeerd doe en hoe moet het dan? Bedankt! 

6 antwoorden

Gesponsorde links
Offline Jero3n - 22/02/2009 11:19
Avatar van Jero3n PHP interesse Even een vraagje, in die variabele $x bij de 3e parameter van de preg_replace, staat daarin die code die je daarvoor hebt geplaatst?
Offline nick5556 - 22/02/2009 11:26
Avatar van nick5556 PHP beginner str_replace?
Offline AgentX - 22/02/2009 12:00 (laatste wijziging 22/02/2009 12:02)
Avatar van AgentX HTML beginner Sorry, ben dat stukje vergeten, $x is inderdaad de code in het stukje hierboven.

En ik denk dat str_replace niet gaat, want het stukje bij href="?del=***" is steeds wat anders... dus de ene keer 132, andere keer 133, en zo telt het op...
Offline Rik - 22/02/2009 13:12
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je hebt de s pattern modifier nodig.

Die zorgt dat een . (alle tekens) ook nieuwe regels matcht. Je maakt van je regex dus:
  1. /<!--A-->(.*)<!--B-->/s
Offline mothh - 22/02/2009 13:19
Avatar van mothh Onbekend waarom met php als het ook zo kan:


  1. <!--
  2. <td style="width: 50px;">
  3. <a href="?del=132"> <img src="plaatje"> </a>
  4. </td>
  5. -->
Offline AgentX - 22/02/2009 17:04
Avatar van AgentX HTML beginner Kijk! Boukefalos, bedankt! Zo werkt het inderdaad 

@mothh: ja dat kan ook, maar ik kan niet bij die pagina, en ik roep de inhoud van de pagina op via file_get_contents(), en dan werkt dat niet... Maar toch bedankt voor je hulp!

Bedankt!!  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s