Hi,
ich hab ein Problem: Ich lerne gerade, mit Arr(e/a)ys (k.a. wie das geschrieben wird =) )zu arbeiten, komme aber nicht weiter, er gibt mir immer
ArrArreyArrey
aus. Bei dem Code:
--------------------
<?
if ($send) {
$quelldatei = $_POST['quellcode'];
preg_match_all('/<a class="tabelle" href=".+"><span style="text-decoration:underline;">(.+)</a>/siU', $quelldatei, $ausg, PREG_PATTERN_ORDER);
preg_match_all('/<td class="tabelle" width="125" valign="top">(.+)Die zweite:<br>(.+)</td>/siU', $quelldatei, $ausgtwo, PREG_PATTERN_ORDER);
foreach ($ausg As $i) {
$i = str_replace(" ", " ", $i);
$i = str_replace("</span>", "", $i);
$bestandteile = preg_split("/[\s,]+/", $i);
echo $bestandteile[0][0];
echo $bestandteile[0][1];
echo $bestandteile[0][2];
}
foreach ($ausgtwo As $i) {
echo $i;
}
} else {
?>
<html><head><title>Gelbeseiten - Manueller Adressen Spider</title><body>
<form action="<? echo $PHP_SELF; ?>" method="post">
<textarea name="quellcode"></textarea><br><br>
<input type="submit" name="send" value="Spidern">
</form></body></html>
<?
}
?>
-----------------------
Das Problem ist glaube ich, dass immer zwei .+ drin sind. Ich möchte eigendlich bei dem ersten nur alles zwischen underline;"> und </a> Der Rest soll einfach nur als Platzhalter sein, da darf alles drin sein, was will. Beim zweiten genauso: In der ersten Lücke darf drin sein was will und in das in der zweiten will ich verwenden...
Was mache ich falsch?
Danke schon mal
Stephan