html aus text bekommen, aber wie ?

boboon

Grünschnabel
Hallo Leute...

bin bei php noch Anfänger und arbeite mich gerade ein...

ich habs erfolgreich geschafft meinen text den ich aus
der datenbank bekommen zu kürzen.

$descr = substr($descr, 0, 230);
if (strlen($descr) == 230) {echo "$descr...";}
else {echo "$descr";}

Nun möchte ich auch noch evtuelle html Sachen die teilweise im
Text mit drin stehen und mir meine Darstellung versauen aus dem
Text weg haben !

Habs schon mit strip_tags versucht, aber vergeblich, bräuchte ne
kleine Hilfe !

Danke im Voraus !
 
Hi,
hier ein Lösungsvorschlag:
PHP:
$cut = explode("<", $descr);
foreach($cut as $output){
	$text = explode(">",$output);
	$outputOhneHTML .= $text[1];
}

Damit werden sämtlich Tags entfernt. Nachteil dabei ist, das auch die Zeilenumbrüche entfernt werden.
 
Zuletzt bearbeitet:
Hallo und danke für die schnelle Antwort,

Jetzt weiß ich gar nicht wie ich das alles miteinader verbinden soll, wie gesagt,
ich arbeite mich erst gerade in php ein ...
 
Okay hier die Verbindung:

PHP:
$cut = explode("<", $descr); // Zerlegt den Text in ein Array gesplittet nach "<" -> Anfang Tag
foreach($cut as $output){ // Durchläuft das Array. Jedes Teilarray ist einmal die Variable $output
    $text = explode(">",$output); // Zerlegt nun dieses in ein Array nach ">"
    $outputOhneHTML .= $text[1]; // [0] wäre der Tag, [1] ist der nachkommende Text. .= Verbindet $outputOhneHML mit $text[1]
} 
// Mit dieser Formatierung kannst du nun weiterarbeiten
$outputOhneHTML = substr($outputOhneHTML, 0, 230);
if (strlen($outputOhneHTML) == 230) {echo "$outputOhneHTML...";}
else {echo "$outputOhneHTML";}

Am Beispiel <h1>wraimann.net</h1>
$cut = array("h1>wraimann.net", "/h1>")
$output = "h1>wraimann.net"
$text = array("h1", "wraimann.net")
$text[0] = "h1" -> Tag
$text[1] = "wraimann.net" -> Text

Ich hoffe ich habe nichts übersehen.
mfg.
 
PHP:
$descr = strip_tags($descr);
if (strlen($descr) > 230) {
	$descr = substr($descr, 0, 230) . '...';
}
echo $descr;
 
Morgen!
Warum macht ihr es euch denn alle so kompliziert. www.gidf.de dort findet ihr alles was ihr braucht. Unter anderm stößt man dort auf die wunderbare Funktion strip_tags().
MfG, Andy

//EDIT: Gumbo war wohl schneller.
 
Zurück