Stelle des x.ten Teilsstrings im String finden

ehonk

Mitglied
hi leute

möchte etwas basteln das z.b. die ersten 3 Zeilen eines Mysql-Textes ausgegeben wird.
Zeilenumbruch durch <br>. Ich bräuchte halt die Stelle des 3. <br>

Jetzt hab ich .strpos gefundenm aber den Befehl gibts glaub ich erst in php 5. Wobei ganz passt dieser auch nicht.


Code:
$limit=Stelle des xten br
$neuer_text = substr($Row[text] 0, $limit) . '...';

danke euch
 
HI!
Mir ist nicht ganz klar was genau Du machen möchtest!

So wie ich das verstanden habe, hast du einen Text in der DB und möchtest von diesem Text die ersten 3 Zeilen ausgeben!
Ich gehe mal davon aus, das die Zeilen durch "<br>"´s getrennt sind...
Falls ichs falsch verstanden habe, weil ich zu müde bin, sags nur ;)
PHP:
<?
//Mysql zeugs + query
$expl = "<br>"; //Oder "\n" oder so ^^ (zeilen werden aber immer durch <br> getrennt!
$limit = 3;
$text = explode($expl,$row['text']);
for ($i=0;$i<=$limit-1;$i++) {
  $neuer_text .= $text[$i]."<br>";
}
?>
Gn8

/€dit:
Sorry, falsch verstanden :P
Ich versuch mal was anderes ungetestetes :D
PHP:
$text_roh = "1<br>2<br>3<br>4<br>5";
$limit = 3;
$expl = "<br>";
$text = explode($expl,$text_roh);
for ($i=0;$i<=$limit-1;$i++) {
  $neuer_text .= $text[$i]."<br>";
}
$len = strlen($neuer_text)-4; //Das ist die Textstelle vor dem limited <br>!
//Der neue Text ist in $neuer_text gespeichert
echo "length = ".$len."<br>".$neuer_text;
Hoffe das das nun richtig ist :p
Gn8
 
Zuletzt bearbeitet:
Original geschrieben von ehonk
Jetzt hab ich [phpf]strpos[/phpf] gefunden aber den Befehl gibts glaub ich erst in php 5.
Ausprobiert hab ichs nicht, aber laut php.net gibt es [phpf]strpos[/phpf] bereits seit PHP3, wobei es Unterschiede zwischen vor und nach PHP Version 4.0b3 gibt.
 
Wieso optimierst du nicht gleich die Datenbankabfrage?
Code:
SELECT
        LEFT(`spalte`, LOCATE('<br>', `spalte`, 3)) AS `kurztext`
  FROM
        `tabelle`
 
Zurück