info uit string halen
Stel je hebt het volgende:
Je haalt een eksterne pagina dmv van fopen en fgets. Deze zet je dus in een string en je hebt de hele eksterne pagina in een string. Hier wil je alle belangrijke informatie tussen bepaalde HTML tags weghalen.
Je hebt in de body van de string een hele rij met dit soort gegevens zitten:
Code (php)
1
2
3
2
3
<li><small><a href="/view_profile.asp?userid=27454">gebruiker1</a> <font color="#c6c6c6">(09-02-2006 kl. 17:17)</font></small><br>
<li><small><a href="/view_profile.asp?userid=28778">gebruiker2</a> <font color="#c6c6c6">(09-02-2006 kl. 17:17)</font></small><br>
enz enz
<li><small><a href="/view_profile.asp?userid=28778">gebruiker2</a> <font color="#c6c6c6">(09-02-2006 kl. 17:17)</font></small><br>
enz enz
Nou wil ik uit deze lange rij van honderden gebruikers graag het userid (die is te vinden in de link) en de gebruikersnaam (die tussen de <a>-tags) hebben. Deze gebruikers wil ik allemaal in een array zetten en in een db opslaan.
Hoe doe ik dit het best?
Gewijzigd op 01/01/1970 01:00:00 door Martin vd B
Regular expressions.
martin, kijk eens naar de functie preg_match_all
Tuurlijk, stom dat ik daar nog niet aan had gedacht ..
Reguliere Expressies is namelijk niet mijn sterkste punt..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="response">
</div>
<script type="text/javascript">
var allLinks = document.getElementsByTagName("a") ;
for(var i=0; i< allLinks.length;i++)
{
if(allLinks[i].href.substring(18) == "/view_profile.asp")
{
temp = allLinks[i].split("=") ;
var uid = temp[1] ;
document.getElementById("response").innerHTML = "uid="+uid+" gebruiker="+allLinks[i].innerHTML."<br />"
}
}
</script>
</div>
<script type="text/javascript">
var allLinks = document.getElementsByTagName("a") ;
for(var i=0; i< allLinks.length;i++)
{
if(allLinks[i].href.substring(18) == "/view_profile.asp")
{
temp = allLinks[i].split("=") ;
var uid = temp[1] ;
document.getElementById("response").innerHTML = "uid="+uid+" gebruiker="+allLinks[i].innerHTML."<br />"
}
}
</script>
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
Het hoofdstuk javascript heb ik ook overslagen :P ;)
DFaarom ben ik ook zo aardig geweest het voor je te doen :_)
Ik kijk wel even verder..