Archief - PHP: Waarde vantussen html tag halen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

xml

Legacy Member
Hallo,

Ben hier reeds een tijdje naar op zoek, en ben er vrij zeker van dat het moet lukken. Ik zou met name de waarde afb1.gif, afb2.gif, afb3.gif,... uit onderstaande lijnen moeten halen. De waarde tussen href " " en de tag zelf is steeds dezelfde.

<a href="afb1.gif">afb1.gif</a>
<a href="afb2.gif">afb2.gif</a>
<a href="afb3.gif">afb3.gif</a>
...

Iemand die hierbij kan helpen, alvast bedankt!.

ieps

Legacy Member
in js zou ik dat doen met substring en indexof (nodevalue eig), als ik me ni vergis is da substr(string, begin, eind) en strpos(string,teken) ofzo iets in php?

servi

Legacy Member
met substring ga je niet ver komen, want als de naam dan langer of korter is ben je fout.

met reguliere expressies gaat het echter wel lukken :

preg : /(<a href=")(.*)(">)(.*)(</a>)/Ui

let op de "don't be greedy"-modifier (U) is hier enorm belangrijk.

en de waarden die je dan wil hebben staat in \\2 en \\4

Ansur

Legacy Member
RegEx is idd ook mogelijk, maar kheb zo indruk dat niet veel mensen dit kennen, daarmee dat ik het niet aan wou halen.

Nu, substring is nog altijd mogelijk.
je vraagt gewoon de firstindex en lastindex van " op en je hebt je posities.

sneax

Legacy Member
xml zei:
Hallo,

Ben hier reeds een tijdje naar op zoek, en ben er vrij zeker van dat het moet lukken. Ik zou met name de waarde afb1.gif, afb2.gif, afb3.gif,... uit onderstaande lijnen moeten halen. De waarde tussen href " " en de tag zelf is steeds dezelfde.

<a href="afb1.gif">afb1.gif</a>
<a href="afb2.gif">afb2.gif</a>
<a href="afb3.gif">afb3.gif</a>
...

Iemand die hierbij kan helpen, alvast bedankt!.

Wat direct in mij opkomt:

$string = explode('<a href="', $string);
$string = explode('">', $string[1]);
$uw_waarde = $string[0];

en dit zo lijn per lijn doen

killgore

Legacy Member
xml zei:
Hallo,

Ben hier reeds een tijdje naar op zoek, en ben er vrij zeker van dat het moet lukken. Ik zou met name de waarde afb1.gif, afb2.gif, afb3.gif,... uit onderstaande lijnen moeten halen. De waarde tussen href " " en de tag zelf is steeds dezelfde.

<a href="afb1.gif">afb1.gif</a>
<a href="afb2.gif">afb2.gif</a>
<a href="afb3.gif">afb3.gif</a>
...

Iemand die hierbij kan helpen, alvast bedankt!.

preg_match_all("#<a (.*?)href="(.+?)"(.*?)>\\2</a>#i",$tekst,$result);
en dan $result[2][$i]

XTdesign

Legacy Member
Ge kunt de gewenste url of locatie openen met de functie file() en dan kunt ge daar via bovenstaande info eruit halen. Substr enzo.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan