URL's uit html-code halen
Met welke PHP functie(s) kun je een bepaalde string uit een andere string halen, als de preciese waarde van de string niet bekend is maar wel het begin en einde.
Ik heb dus een string met: "<a href='www.phphulp.nl'>www.phphulp.nl</a>"
En ik wil daar alleen www.phphulp.nl uit halen.
Ik zou dus bijv. kunnen zoeken naar de ' in de string en dan allees lezen tot de volgende '. Hoe kan ik dit het beste aanpakken?
Ik heb dus een string met: "<a href='www.phphulp.nl'>www.phphulp.nl</a>"
En ik wil daar alleen www.phphulp.nl uit halen.
Ik zou dus bijv. kunnen zoeken naar de ' in de string en dan allees lezen tot de volgende '. Hoe kan ik dit het beste aanpakken?
Gewijzigd op 04/12/2005 16:51:00 door Jaws
Gesponsorde koppelingen:
Door ze in een array te plaatsen :)
Dat doe je met explode
Maar als je er meerdere in de string hebt staan dan heb je kans dat het te ingewikkeld word :)
Dit is maar een voorbeeld maar je kan het ook anders deon :)
Dat doe je met explode
Maar als je er meerdere in de string hebt staan dan heb je kans dat het te ingewikkeld word :)
Code (php)
Dit is maar een voorbeeld maar je kan het ook anders deon :)
Ok thx,
Maar waarom '\''?
Betekend dit ' of "? Omdat ik met zowel ' als ook " rekening moet houden.
En stel er zijn meerdere? Ik hoef namelijk alleen de eerste url in de string te hebben zou gou ik die heb, mag hij kappen ook al staan er nog meer ' of " in.
Maar waarom '\''?
Betekend dit ' of "? Omdat ik met zowel ' als ook " rekening moet houden.
En stel er zijn meerdere? Ik hoef namelijk alleen de eerste url in de string te hebben zou gou ik die heb, mag hij kappen ook al staan er nog meer ' of " in.
preg_match_all('{href=['|"](.+?)['|"]}', $string, $matches);
Gok ik.
Gok ik.
Er gaat iets mis met de opmaak van die code:
Ik denk met de quotes. Moet ik soms nog slashes toevoegen aan die code?
Ik denk met de quotes. Moet ik soms nog slashes toevoegen aan die code?
Probeer het eens zou ik zeggen
Het is me gelukt met SulfeR's voorbeeld.
Moest ff wat dingetjes aanpassen.
De preg_match_all kan misschien ook wel, maar die krijg ik niet aan de gang.
Moest ff wat dingetjes aanpassen.
De preg_match_all kan misschien ook wel, maar die krijg ik niet aan de gang.



