von cmuecke |
Versuch mal was mit dem Zuweisen eines neues Elements im Array:
$str[]=substr($str,0,$pos);
oder so.
Ich selber blicke bei den ganzen strpos- und Substr-Variablen nicht mehr durch...
---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt) |
von languitar |
Tabelle, kann nicht sein, der muss jez so nen Schema anzeigen wie das Array aufgebaut ist? *wunder* ich blick da nicht mehr durch |
von MarkusStruebel |
languitar schrieb am 26.04.2003 22:01
Probier mal folgendes und schreib mir dann das Ergebnis:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: | <?
$ausgangsdatei = file("http://www.donnerwetter.de/extern/region.mv?739");
$text = implode (', $ausgangsdatei);
$before= "<td><img src="";
$after= "" alt="Symbol";
$pos=strpos($text,$before);
$str=substr($text,$pos+strlen($before));
$pos=strpos($str,$after);
$str=substr($str,0,$pos);
echo "<pre>";
print_r($str);
echo "</pre>";
?> |
|
Mmmh, jetzt wird das erste Ergebnis angezeigt. Es handelt sich aber um eine Tabelle mit 4 Spalten, die jeweils ein Bild enthalten.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10: | <tr>
<td><img src="http://www.donnerwetter.de/images/wetsym3.gif" alt="Symbol"
width="68" height="45"></td>
<td><img src="http://www.donnerwetter.de/images/wetsym3.gif" alt="Symbol"
width="68" height="45"></td>
<td><img src="http://www.donnerwetter.de/images/wetsym2.gif" alt="Symbol"
width="68" height="45"></td>
<td><img src="http://www.donnerwetter.de/images/wetsym3.gif" alt="Symbol"
width="68" height="45"></td>
</tr> |
Wie bringe ich das Script dazu, nicht nach dem ersten gefundenen Ergebnis "aufzuhören", sondern auch die nachfolgenden drei Bilder auszugeben?
Markus
|
von cmuecke |
languitar schrieb am 26.04.2003 21:01
Für dich müsste das also wohl so aussehen:
1:
2:
3: | foreach ($str as $value) {
echo $value;
}; |
|
Das müsste laut PHP-Spielregeln (*g*) so heißen:
1:
2:
3: | foreach($str as $integer=>$string){
echo $string;
} |
---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt) |
von languitar |
hm, lass $str mal mit print_r($str) statt mit der foreach-Schleif ausgeben. Also ein Fehler der mir gerade aufgefallen ist, ist bei der Variable $before. Da müsste das Anführungszeichen von src mit ausgeklammert werden, genauso bei $after. Probier mal folgendes und schreib mir dann das Ergebnis:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: | <?
$ausgangsdatei = file("http://www.donnerwetter.de/extern/region.mv?739");
$text = implode (', $ausgangsdatei);
$before= "<td><img src="";
$after= "" alt="Symbol";
$pos=strpos($text,$before);
$str=substr($text,$pos+strlen($before));
$pos=strpos($str,$after);
$str=substr($str,0,$pos);
echo "<pre>";
print_r($str);
echo "</pre>";
?> |
|
|