URL's uit html-code halen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jaws

Jaws

04/12/2005 16:50:00
Quote Anchor link
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?
Gewijzigd op 04/12/2005 16:51:00 door Jaws
 
PHP hulp

PHP hulp

09/01/2025 08:06:30
 
Niels

Niels

04/12/2005 17:03:00
Quote Anchor link
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 :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?Php

$string
= "<a href='www.phphulp.nl'>www.phphulp.nl</a>"

$s = explode('\'', $string);

echo($s[1]);

?>

Dit is maar een voorbeeld maar je kan het ook anders deon :)
 
Jaws

Jaws

04/12/2005 17:11:00
Quote Anchor link
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.
 
Jelmer -

Jelmer -

04/12/2005 17:35:00
Quote Anchor link
preg_match_all('{href=['|"](.+?)['|"]}', $string, $matches);

Gok ik.
 
Jaws

Jaws

04/12/2005 19:26:00
Quote Anchor link
Er gaat iets mis met de opmaak van die code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? preg_match_all('{href=['|"](.+?)['|"]}', $string, $matches);  ?>


Ik denk met de quotes. Moet ik soms nog slashes toevoegen aan die code?
 
Willem Jan Z

Willem Jan Z

04/12/2005 19:42:00
Quote Anchor link
Probeer het eens zou ik zeggen
 
Jaws

Jaws

04/12/2005 19:43:00
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.