Deel van tekst weergeven
Paul
02/01/2007 16:13:00Uit de totale code wil ik maar een bepaald gedeelte op de website weergeven, namelijk: alles wat er staat tussen <TD VALIGN=top CLASS=red> en </TD>. Voor de rest van de code moet er niets worden weergegeven, hoewel daar wel vanalles staat. Ik dacht het zo op te kunnen lossen:
Echter in dit geval wordt alleen de eerste keer de tekst goed weergegeven die tussen <TD VALIGN=top CLASS=red> en </TD> staat. Dit terwijl <TD VALIGN=top CLASS=red> en </TD> meerdere keren voor komt. Hoe is dit op te lossen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$handle = fopen("http://www.voorbeeld.nl", "rb");
$contents = '';
while (!feof($handle)) {
$users .= fread($handle, 8192);
}
fclose($handle);
print "<textarea cols='100' rows='20'>
$users </textarea>";
$users = explode('<TD VALIGN=top CLASS=red>', $users);
$users = explode('</TD>', $users[1]);
$users = $users[0];
$contents = '';
while (!feof($handle)) {
$users .= fread($handle, 8192);
}
fclose($handle);
print "<textarea cols='100' rows='20'>
$users </textarea>";
$users = explode('<TD VALIGN=top CLASS=red>', $users);
$users = explode('</TD>', $users[1]);
$users = $users[0];
Echter in dit geval wordt alleen de eerste keer de tekst goed weergegeven die tussen <TD VALIGN=top CLASS=red> en </TD> staat. Dit terwijl <TD VALIGN=top CLASS=red> en </TD> meerdere keren voor komt. Hoe is dit op te lossen?
PHP hulp
03/01/2025 01:35:30PHP Newbie
02/01/2007 16:39:00Paul
02/01/2007 17:26:00Ik kom op zoiets uit, als ik de tekst goed begrijp, maar dat geeft niets weer:S
Sorry, ik heb hier nog nooit mee gewerkt, kan iemand me verder op weg helpen?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
$handle = fopen("http://www.voorbeeld.nl", "rb");
$contents = '';
while (!feof($handle)) {
$users .= fread($handle, 8192);
}
fclose($handle);
if (preg_match("<TD VALIGN=top CLASS=red>", $user)) {
echo $user[0]."<BR>";
}
$contents = '';
while (!feof($handle)) {
$users .= fread($handle, 8192);
}
fclose($handle);
if (preg_match("<TD VALIGN=top CLASS=red>", $user)) {
echo $user[0]."<BR>";
}
Sorry, ik heb hier nog nooit mee gewerkt, kan iemand me verder op weg helpen?
Joren de Wit
02/01/2007 18:13:00Dat zou dan zoiets worden:
In $data[1] vind je nu de stukken die tussen de tags staan. In $data[0] vind je de complete stukken, kijk maar eens naar de broncode ;)
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$tekst = '<TD VALIGN=top CLASS=red>Een stuk tekst</TD>iets er tussen<TD VALIGN=top CLASS=red>Nog een stuk tekst</TD>';
preg_match_all('/<TD VALIGN=top CLASS=red>(.*?)<\/TD>/', $tekst, $data);
echo '<pre>'.print_r($data , true).'</pre>';
?>
$tekst = '<TD VALIGN=top CLASS=red>Een stuk tekst</TD>iets er tussen<TD VALIGN=top CLASS=red>Nog een stuk tekst</TD>';
preg_match_all('/<TD VALIGN=top CLASS=red>(.*?)<\/TD>/', $tekst, $data);
echo '<pre>'.print_r($data , true).'</pre>';
?>
In $data[1] vind je nu de stukken die tussen de tags staan. In $data[0] vind je de complete stukken, kijk maar eens naar de broncode ;)