Toon posts:

[PHP] regexp http replace

Pagina: 1
Acties:
  • 23 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik wil de lange url in een string vervangen door een verkorte versie.

Dus:

http://www.website.nl/geb...p?iets=nogwat&nogiets=wat

Moet een link worden worden:

<a href="hier de lange url">http://www.website.nl</a>

Maar ik blijf maar foutmeldingen krijgen met onderstaande code, wat doe ik fout?

PHP:
1
2
3
4
5
$string = "blabla http://www.nl.bol.com/is-bin/INTERSHOP.enfinity/eCS/Store/nl/-/EUR/BOL_DisplayProductInformation-Start?BOL_OWNER_ID=1001004002412120&Section=BOOK";
$pattern1 = "/http://(.*?)\/(.*?)$/si";
$pattern2 = "<a href=\"http://\\1\/\\2\">\\1</a>";
$string2 = preg_replace($pattern1, $pattern2 ,$string);
echo $string2;


Ik krijg deze foutmelding:

Warning: preg_replace() [function.preg-replace]: Unknown modifier '/'

Wat doe ik fout?

[ Voor 24% gewijzigd door Verwijderd op 22-12-2006 12:16 ]


  • Upsal
  • Registratie: Mei 2005
  • Laatst online: 27-08-2024
Volgens mij moet je de // bij http:// ook nog escapen, d.m.v.: http:\/\/ ;)

Verwijderd

Topicstarter
shit wat dom.

thanks!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

...of natuurlijk een andere delimiter kiezen. ;) En aangezien dit prima uit de manual te halen is doe ik dit topic maar dicht. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.