witam
taka sytuacja:
$tekst = "To jest tekst. To jest drugi tekst. To jest trzeci tekst. To jest czwarty tekst. To jest piaty tekst. To jest szosty tekst."
potrzebuje dostac sie funkcji ktora obetnie mi zdania ktore sa po 3 kropce do konca. z obcieciem tego ciagu po pierwszym zdaniu daje sobie rade uzywajac substr($tekst, 0, strpos($tekst, ".")); ale jak obciac od trzecij kropki? lub czwartej?
dzieki!
<?php $str = "To jest tekst. To jest drugi tekst. To jest trzeci tekst. To jest czwarty tekst. To jest piaty tekst. To jest szosty tekst."; http://www.php.net/print http://www.php.net/implode('.', http://www.php.net/array_slice(http://www.php.net/explode('.', $str), '3', '3')); // lub function strcut( $str, $char, $pos ) { $i = 1; $a = http://www.php.net/explode( $char, $str ); $r = http://www.php.net/array(); foreach ( $a as $b ) { if( $pos < $i ) { $r[] = $b; } $i++; } return http://www.php.net/implode( $char, $r ); } $char = "."; $pos = 3; http://www.php.net/echo strcut($str, $char, $pos); ?>
@sratatata chyba nie do konca zrozumiales o co chodzilo. Autor pytal o pozostawienie tekstu do trzeciej kropki a nie za nia.
Poza tym 3 to liczba i nie ma sensu, wrecz jest nielogiczne, brac ja w apostrof '3'
Poprawiona wersja
$str = "To jest tekst. To jest drugi tekst. To jest trzeci tekst. To jest czwarty tekst. To jest piaty tekst. To jest szosty tekst."; http://www.php.net/print http://www.php.net/implode('.', http://www.php.net/array_slice(http://www.php.net/explode('.', $str), 0, 3));
$str = "To jest tekst. To jest drugi tekst. To jest trzeci tekst. To jest czwarty tekst. To jest piaty tekst. To jest szosty tekst."; http://www.php.net/print http://www.php.net/implode('.', http://www.php.net/array_slice(http://www.php.net/explode('.', $str), 0, 3));
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)