login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Url's filteren

Offline blub - 16/11/2006 20:37 (laatste wijziging 16/11/2006 20:37)
Avatar van blubNieuw lid Hoe kan ik uit een lap html code de url's halen?? d.m.v. php!

voorbeeld

  1. /tr>
  2. <tr valign="middle">
  3. <td class="balk2" colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing="0">
  4. <tr>
  5. <td style="width:29%; vertical-align:middle; ">&nbsp; </td>
  6. <td style="width:71%; text-align: right">
  7. <a href="?pagina=forum/index" style="font-weight: bold; ">Forum</a> -
  8. <a href="?pagina=chat/chat"><strong>Chat</strong></a> -
  9. <a href="?pagina=scripts/scripts"><strong>Scripts</strong></a> -
  10. <a href="?pagina=tutorials/tutorials"><strong>Tutorials</strong></a> -
  11. <a href="?pagina=downloads/downloads"><strong>Downloads</strong></a> -
  12. <a href="?pagina=overzicht/overzicht"><strong>Overzicht</strong></a> -
  13. <a href="?pagina=worm/worm">Worm (73)</a>&nbsp; </tr>
  14. </table></td>
  15. </tr>
  16. <tr>
  17. <td class="balk3" colspan="2">&nbsp;</td>
  18. </tr>
  19. <tr>
  20. <td style="width:173px; " class="left_bg res1"><table class="res2" width="168" border="0" cellpadding="0" cellspacing="0">
  21. <tr>
  22. <td style="width:167px " class="balk6 res3">&nbsp;Advertenties</td>
  23. </tr>
  24. <tr>
  25. <td style="margin-left:auto; margin-right:auto; " class="left_bg2"><table width="140" border="0" cellpadding="0" cellspacing="4" style="margin-left:auto; margin-right:auto; background-color:#F5F5F5;border-left: 1px dashed #CCCCCC;border-right: 1px dashed #CCCCCC; height: 140px">
  26. <tr>
  27. <td align="center">
  28. <table cellpadding="0" cellspacing="0">
  29. <tr>
  30. <td style="border: 1px solid #333333">
  31. <a href="?pagina=adverteren/banner&amp;id=23" target="_blank"><img src="http://www.deziweb.nl/banners/banner7.gif" alt="Deziweb" width="120" height="60" border="0" /></a></td>
  32. </tr>
  33. </table>
  34. </td>
  35. </tr>
  36. <tr>
  37. <td align="center" valign="middle"><table cellpadding="0" cellspacing="0">
  38. <tr>
  39. <td >
  40. <a href="?pagina=adverteren/banner&amp;id=29" target="_blank"><img src="http://www.nielsstuiver.nl/images/advertenties/11454432773990804.gif" alt="ITGrafix Internet Solutions" width="120" height="60" border="0" /></a></td>
  41. </tr>
  42. </table>


en dat ik dan bijv dit over hou:
?pagina=chat/chat"
?pagina=scripts/scripts
?pagina=worm/worm
.. enz

8 antwoorden

Gesponsorde links
Offline marten - 16/11/2006 20:39
Avatar van marten Beheerder Dit kan je doen met reguliere expressies te laten draaien
Offline Dark_Paul - 16/11/2006 20:46
Avatar van Dark_Paul PHP ver gevorderde Als je dit wilt gebruiken voor paginanavigatie op je website, dan is MOD-rewrite ook een optie.
Offline blub - 16/11/2006 20:57
Avatar van blub Nieuw lid Ik maak een scriptje om een site te doorzoeken op urls en er dan een sitemap van te maken!! mischien nog andere tips?
Offline Richard - 16/11/2006 20:58
Avatar van Richard Crew algemeen ik neem aan dat je alleen de <a href="..."> bedoelt:

  1. <?php
  2. $txt = 'html code met urls etc. heir';
  3. $matches = array ();
  4. preg_match_all ('~<a\s*[^<>]*?href="([^"]+)"[^<>]*>~i', $txt, $matches);
  5.  
  6. // nu heb je in $matches[1] alle urls ;)
Offline spyzone - 17/11/2006 15:52
Avatar van spyzone PHP beginner
  1. <?php
  2. $txt = '<a href="?pagina=worm/worm">Worm (73)</a>';
  3. $matches = array();
  4. preg_match_all ('~<a\s*[^<>]*?href="([^"]+)"[^<>]*>~i', $txt, $matches);
  5.  
  6. echo $matches[1];
  7. ?>


Dit geeft als uitkomst:
Array

iemand een oplossing?
Offline Chupskie - 17/11/2006 16:05 (laatste wijziging 17/11/2006 16:09)
Avatar van Chupskie MySQL beginner Probeer eens
  1. <?php echo $matches[0]; ?>


edit: ik bedoel eigenlijk dit..  
Offline Richard - 17/11/2006 16:07
Avatar van Richard Crew algemeen $matches['txt'] ? Waar slaat dit op als ik vragen mag? Eerst documentatie eens raadplegen voor je iets zegt aub;-)

Probeer eens:

  1. <?php
  2. $txt = '<a href="?pagina=worm/worm">Worm (73)</a>';
  3. $matches = array();
  4. preg_match_all ('~<a\s*[^<>]*?href="([^"]+)"[^<>]*>~i', $txt, $matches);
  5.  
  6. foreach ($matches[1] as $url)
  7. {
  8. echo $url . '<br />';
  9. }
Offline spyzone - 17/11/2006 16:13
Avatar van spyzone PHP beginner $matches[0]; werkt niet,
maar die laatste wel. Top, thx
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.273s