Tekst parsen denk ik
christophe
24/09/2005 12:39:00ik heb een variabel met daarin in heel lange tekst
en ik wil bv: dit is tekst
<1>blabla</1>
<1>blabla2</1>
<1>blabla3</1>
dan wilk ik dat arrey[0] de waarde blabla heeft en arrey[1] de waarde blabla2 heeft ect
en ik wil bv: dit is tekst
<1>blabla</1>
<1>blabla2</1>
<1>blabla3</1>
dan wilk ik dat arrey[0] de waarde blabla heeft en arrey[1] de waarde blabla2 heeft ect
PHP hulp
09/01/2025 10:40:36Jan Koehoorn
24/09/2005 12:45:00Hoi Christophe,
wat bedoel je met:
1) ik wil bv: dit is tekst?
2) de tag: <1>?
3) die array?
Kortom; ik snap niet wat je precies wilt vragen.
wat bedoel je met:
1) ik wil bv: dit is tekst?
2) de tag: <1>?
3) die array?
Kortom; ik snap niet wat je precies wilt vragen.
christophe
24/09/2005 12:53:00ik heb een tekst file die eerder wordt aangemaakt ...
en daar staan een deel usernames in gelijk dit:
<a href='index.php?a=profile&id=70400'>JpKraugiz</a>
<a href='index.php?a=profile&id=12356'>un2</a>
<a href='index.php?a=profile&id=89756'>un3</a>
en nu wil dat hij de de username zelf dus er uit parst en in een arrey opslaat ...
in dit geval zou het dus
arrey[0]=JpKraugiz
arrey[1]=un2
arrey[2]=un3
moeten zijn
en daar staan een deel usernames in gelijk dit:
<a href='index.php?a=profile&id=70400'>JpKraugiz</a>
<a href='index.php?a=profile&id=12356'>un2</a>
<a href='index.php?a=profile&id=89756'>un3</a>
en nu wil dat hij de de username zelf dus er uit parst en in een arrey opslaat ...
in dit geval zou het dus
arrey[0]=JpKraugiz
arrey[1]=un2
arrey[2]=un3
moeten zijn
Jan Koehoorn
24/09/2005 13:14:00Je moet dus eerst alle <a> tags uitfilteren. Dat gaat het beste met een regex en die zijn nogal gecompliceerd. Ik zal eens gaan kijken of ik er eentje voor je kan vinden. Er zijn vast wel regex experts op dit forum te vinden.
christophe
24/09/2005 13:27:00is er geen mogelijk heid om alel ste selecteren tussen de
'> en de <a>
dus dat hij dat dan opslaat omdat als er later nog andere tekens ofzo moesten bijkomen ....
'> en de <a>
dus dat hij dat dan opslaat omdat als er later nog andere tekens ofzo moesten bijkomen ....
Jelmer -
24/09/2005 13:42:00preg_match_all('{<a href=\'(.+?)\'>(.+?)</a>}', $text, $matches);
print_r($matches);
even uit mijn hoofd, weet niet of het werkt.
print_r($matches);
even uit mijn hoofd, weet niet of het werkt.
Jan Koehoorn
24/09/2005 14:50:00Ik heb net iets anders uitgeprobeerd. Je kunt met JavaScript een lijst maken van de innerHTML van alle hyperlinks op een pagina.
Zie voor een voorbeeld deze pagina
Het JavaScript dat dit doet:
// JavaScript Document
window.onload = init;
function init () {
var x = document.getElementsByTagName ('a');
var n = x.length;
var _links = new getObj ('links');
var linklist;
for (i = 0; i < n; i++) {
_links.obj.innerHTML += x.innerHTML;
_links.obj.innerHTML += "<br>";
}
}
Kijk ook in de broncode van de pagina om te zien hoe het werkt!
Zie voor een voorbeeld deze pagina
Het JavaScript dat dit doet:
// JavaScript Document
window.onload = init;
function init () {
var x = document.getElementsByTagName ('a');
var n = x.length;
var _links = new getObj ('links');
var linklist;
for (i = 0; i < n; i++) {
_links.obj.innerHTML += x.innerHTML;
_links.obj.innerHTML += "<br>";
}
}
Kijk ook in de broncode van de pagina om te zien hoe het werkt!
Gewijzigd op 24/09/2005 14:51:00 door Jan Koehoorn
Legolas
24/09/2005 17:33:00Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
preg_match_all("/<a href=\"(.+?)\">(.+?)</a>/", $text, $matches);
print_r($matches);
?>
preg_match_all("/<a href=\"(.+?)\">(.+?)</a>/", $text, $matches);
print_r($matches);
?>