shreker
11.12.2010, 12:47:33
Potrzebuję funkcję wycinającą ze stringu wszystko od określonego słowa.
np. mamy string "jakis tam bardzo długi string", i potrzebuję wyciąć wszytsko od słowa bardzo. Czyli ma się wyświetlić "jakiś tam".
Wiem że coś takiego jest tylko nie pamiętam która to funkcja.
user767
11.12.2010, 12:50:53
$pobierz = $row['title'];
$ile = $licz-14;
$tnij = $licz - $ile;
if ($licz>=14) {
$dwa = substr($pobierz, 0
, $tnij); } else { $dwa = $pobierz; }
shreker
11.12.2010, 12:55:43
nie do końca o to chodzi, string może mieć różną długość, chodzi o słowo. czyli zawartość ma być wycinana od określonego słowa, a nie na podstawie długości stringu, tak jak powyżej.
ziqzaq
11.12.2010, 13:18:01
Zainteresuj się funkcją
strpos lub
stripos, a później zerknij na funkcję
substr.
Połączenie tych funkcji powinno dać to czego oczekujesz.
aart3k
11.12.2010, 23:50:50
ja zazwyczaj korzystam z
explode
wdev
12.12.2010, 01:34:57
Cytat(aart3k @ 11.12.2010, 23:50:50 )

ja zazwyczaj korzystam z
explodeOdradzam. Może nieźle zawalić pamięć. Nie jest to takie ważne przy bardzo krótkich stringach (powiedzmy klikanaście słów), ale jak np. ma to być cały artykuł, to robi sie problem.
aart3k
12.12.2010, 10:53:26
Tak? Stosowałem przy całym htmlu strony nieraz i dawało radę, nigdy nie miałem "problemu".
Mephistofeles
12.12.2010, 12:45:44
Co nie zmienia faktu, że to nie jest optymalne rozwiązanie. Zaczniesz pracować nad czymś naprawdę większym i będzie problem.
wdev
13.12.2010, 23:04:07
Cytat(aart3k @ 12.12.2010, 10:53:26 )

Tak? Stosowałem przy całym htmlu strony nieraz i dawało radę, nigdy nie miałem "problemu".
Polecam parę testów z
memory_get_peak_usage.
cycofiasz
13.12.2010, 23:39:01
<?php
$str = 'jakis tam bardzo długi string';
?>
lub dla php >= 5.3.0
<?php
echo strstr('jakis tam bardzo długi string','bardzo',1
); ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.