login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Preg_replace en urls fixen

Offline sjemmie - 26/01/2006 11:08 (laatste wijziging 26/01/2006 11:10)
Avatar van sjemmieNieuw lid ik heb 2 preg_replace functies waarmee je links op je juiste manier kunt weergeven

  1. <?
  2. $url="<a href=http://www.blub.nl>blub</a>";
  3. $url =
  4. preg_replace( '/<.*href="?(.*:\/\/)?([^ \/]*)([^ >"]*)?[^>]*>(.*)(<\/a>)/',
  5. '<a href=http://$2>$4</a>',
  6. $url ); ?>


geeft blub in een hyperlink

en

  1. <?
  2. $url="www.blub.nl";
  3. $url =preg_replace("/(^|\b|\s|>[^=])?(http:\/\/|(www[0-9]?\.|ftp\.))([^\b <,!]*[^.!?\s])(\b|$)/i",
  4. "$1<a href=\"http://$3$4\">$2$4</a>$5",
  5. $url); ?>


geeft http://www.blub.nl

Hoe combineer ik deze 2 preg_replace functie tot 1 functie mocht een link op 1 van de 2 manieren zijn ingevoerd?

2 antwoorden

Gesponsorde links
Offline Richard - 26/01/2006 14:51 (laatste wijziging 26/01/2006 14:51)
Avatar van Richard Crew algemeen wat dacht je van de 2 preg's combineren in een array?

  1. <?php
  2. $pregs = array (
  3. '~<.*href="?(.*://)?([^ /]*)([^ >"]*)?[^>]*>(.*)(</a>)~i',
  4. '~(^|\b|\s|>[^=])?(http://|(www[0-9]?\.|ftp\.))([^\b <,!]*[^.!?\s])(\b|$)~i'
  5. ),
  6. '<a href=http://$2>$4</a>',
  7. '$1<a href=\"http://$3$4\">$2$4</a>$5'
  8. )
  9. );
  10.  
  11. $url = preg_replace ($pregs[0], $pregs[1], $url);
  12. ?>
Offline sjemmie - 02/02/2006 16:50
Avatar van sjemmie Nieuw lid thx:)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s