Seite 1 von 3

text per div von ner page nehmen

Verfasst: 21.01.2007 14:11
von habbi
für bilder per div von einer page nehmen geht diese code:

Code: Alles auswählen

<?php
$s = file_get_contents("http://seite.ch/");
if (!stristr($s,'<div class="irgendnediv1">')){
  echo "Status nicht verfügbar";
}else{
  $dat = split('<div class="irgendnediv1">',$s);
  $dat = split('<div class="irgendnediv1">',$dat[1]);
  $dat = split("src=\"",$dat[0]);
  $dat = split("\"",$dat[1]);
  echo "<img src='http://seite.ch/".$dat[0]."'>";
}
?>
was was brauche ich für einencode für den text?

Verfasst: 21.01.2007 21:28
von Pyramide
Am besten du bittest den Autor der Seite, dir die Inhalte in einem leicher zu parsenden Format (z.B. XML) zur Verfügung zu stellen.

Verfasst: 22.01.2007 12:39
von habbi
das machen die ee nicht :D

Verfasst: 22.01.2007 13:09
von Xwitz
Kannst Du die Position (Anfang und Ende) des Textes im Quelltext durch irgendwelche Schlüsselwörter beschreiben?

Verfasst: 22.01.2007 19:25
von habbi
jep

Code: Alles auswählen

	
<div class="profile-motto">
		Ferie:)
		<div class="clear"></div>
	</div>

		<div class="clear"></div>
		</div>
	</div>
ich möchte gerne das ferie:) automatisch von http://www.habbo.ch/home/so-la auslesen..

Verfasst: 22.01.2007 20:18
von gn#36
Wie wäre es mit etwas wie

Code: Alles auswählen

$ergebnis = preg_replace("#(.*?)<div class=\"profile-motto\">(.*?)<div class=\"clear\">(.*?)#is",'//2',$eingelesener_text);
Das ließe sich vermutlich noch verfeinern, aber generell sollte sowas in der Art gehen. Ob es eine gute Idee ist Inhalte anderer Seiten gegen den Willen des Autors zu verwenden ist eine andere ungleich wichtigere Frage... Ich würde es nicht machen, jedenfalls nicht ohne vorher zu fragen.

Verfasst: 23.01.2007 18:49
von habbi
dochdoch man darf das..
aber wie funktioniert dein code?
kann mir bitte jemand einen zusammenstellen?

Verfasst: 23.01.2007 19:42
von fanrpg

Code: Alles auswählen

<?php
preg_match("#". preg_quote('<div class="profile-motto">', '#') . "(.*?)" . preg_quote('<div class="clear"></div>', '#') . "#is", $data, $result);
echo $result[1];
?>

Verfasst: 23.01.2007 22:45
von gn#36
Wie du einen Text einliest hast du doch schon oben in etwa gepostet. Dann musst du nur den eingelesenen Text an die Funktion verfüttern (ich denke die Namen die den Variablen gegeben wurden sind einigermaßen selbsterklärend) und bekommst als Ergebnis den gewünschten Text.
Was du dann mit dem Text machst ist deine Sache, ich bin ja kein Hellseher und da es sich hier um Coding und Technik drehen soll gehe ich davon aus, dass du selbst in der Lage bist deinen eigenen Code zu modifizieren, ist ja nicht viel. Im Prinzip brauchst du ja nur die erste Zeile deines Skriptes zu verwenden + die gepostete.

Verfasst: 24.01.2007 13:29
von habbi
fanrpg hat geschrieben:

Code: Alles auswählen

<?php
preg_match("#". preg_quote('<div class="profile-motto">', '#') . "(.*?)" . preg_quote('<div class="clear"></div>', '#') . "#is", $data, $result);
echo $result[1];
?>
öhm..
danke aber es muss doch noch irgendwie die seite laden

---edit---
gn#36 hat geschrieben:Im Prinzip brauchst du ja nur die erste Zeile deines Skriptes zu verwenden + die gepostete.
ups nicht gesehen ;)
öhm und dann sollte das ganze gehen?