Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyciaganie fragmentu stringa
Forum PHP.pl > Forum > PHP
faran
Witam,
jest jakas funkcja, ktora pozwoli wyciągnąć dany fragment zmiennej według poniższych informacji:
$zmienna="jakis tekst aa dla kazdego tekst przykladowej bb zmiennej";

Zalezy mi na tym, aby wyciagnac fragment zaczynajacy sie od: aa i i skonczyc ma bb czyli ma zosatc wyciagniety kawalek: dla kazdego tekst przykladowej

Wszystkie metody które pozwalają wyciągnąć string od określonego miejsca biorąc pod uwage liczbe znaków raczej odpadają. Robienie z tego tablicy i dzielic na zasadzie od aa do bb bylo by troche pracochlonne i chyba malo oplacalne.
RaNdaLLHD
A próbowałeś wyrażeń regularnych? Np. preg_match" title="Zobacz w manualu PHP" target="_manual?
domis86
Nie baw sie w regexpy.

Uzyj kombinacji funkcji substr i strpos. Bedzie 100x prostsze i szybsze niz regexp.
faran
Czemu to sie tak dziwnie zachowuje:
mam takiego stringa:
Kod
$dane4='dfd  fgfdg  d<a href="index.php?kat=30" >Allegro</a> </li>  <li><a href="index.php?kat=38" >Bank</a> </li>  <li><a href="index.php?kat=13" >Biura turystyczne</a> </li>  <li><a href="index.php?kat=1" >Biznes</a> </li>  <li><a href="index.php?kat=36" >Budownictwo</a> </li>  <li><a href="index.php?kat=37" >Dla Biura</a> </li>  <li><a href="index.php?kat=35" >Dla Dzieci</a> </li>  <li><a href="index.php?kat=31" >Ebay</a> </li>  <li><a href="index.php?kat=32" >Edukacja</a> </li>  <li><a href="index.php?kat=40" >Elektronika</a> </li>  <li><a href="index.php?kat=41" >Forum Internetowe</a> </li>  <li><a href="index.php?kat=23" >GSM</a> </li>  <li><a href="index.php?kat=5" >Hobby</a> </li> <li><a href="index.php?kat=12">Hotele</a>';

nastepnie pisze co sie ma robic:
Kod
$koncowa=preg_replace(
    '/<a(.*)?href=(.*)?>(.*)?internet(.*)?<\/a>/ U',
    '<a $1 href=$2>$3<font color="red">internet</font>$4</a>', $dane4);
echo($koncowa);


Jeśli na początku stringa tam gdzie jest:
Kod
dfd  fgfdg  d<a h...
dopisze cokolwiek wtedy wszystko dziala. Jeśli natomiast na końcu stringa tam gdzie jest:
Kod
...t=12">Hotele</a>
dopisze cokolwiek to wtedy juz funkcja przestaje dzialac i wyświetla sie pusty ekran. Ciekawe jest ze nie zwraca zadnego błędu. Wnioskuje z tego ze długość stringa nie ma znaczenia, ale skąd bierze sie ten błąd ?.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.