ik 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
Hoi 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.
ik 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
Je 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.
is 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 ....
preg_match_all('{<a href=\'(.+?)\'>(.+?)</a>}', $text, $matches);
print_r($matches);

even uit mijn hoofd, weet niet of het werkt.
Ik 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[i].innerHTML;
_links.obj.innerHTML += "<br>";
}
}

Kijk ook in de broncode van de pagina om te zien hoe het werkt!

<?php

preg_match_all("/<a href=\"(.+?)\">(.+?)</a>/", $text, $matches);
print_r($matches);

?>

Reageren