Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwanie w stringu
KR2615
post 3.12.2014, 15:53:00
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 13
Dołączył: 7.05.2007

Ostrzeżenie: (0%)
-----


Szukam gotowej funkcji, która w teksie typu:

  1. $result[tekst]= 'Cześć jestem Grześ a to moja mordka:
  2.  
  3. Mam 13 lat, siostrę, kota i psa. To ich foty:
  4.  
  5. Aaa i zapomniałbym o siostrze:

Chcialbym zeby funkcja zwrocila wynik w formie:
  1. $result[zdjecia] = array('mordka_grzesia.png', 'kot.png', 'pies.png', 'siostra.png');


Próbowałem bawić się whilem z substring i strpos ale przynosiło to marne efekty bo URLe w tekscie sa roznej dlugosci. Wszystkie URLe maja to wspolne ze zaczynaja sie od http://www.jakisserwer/. Zdjecia leza w roznych folderach ale to nic bo i tak potzrebuje sama nazwe typu zdjecie.png. Z gory dzieki za gotowca!

Edit: Znalazłem i przerobiłem coś takiego:
  1. if(preg_match("/jakisserwer/", $result['tekst'])) {
  2. $imgdata = explode(' ', $result['tekst']);
  3. foreach ($imgdata as $img) {
  4. if(preg_match("/jakisserwer/", $img)) {
  5. $result['zdjecia'][] = array('img' => $img);
  6. }
  7. }
  8. }

Ale nie radzi sobie, gdy linie oddzielone są enterami.

Edit2: poradziłem sobie zamieniając
  1. $imgdata = explode(' ', $result['tekst']);

na:
  1. $pattern = '/[ \n]/';
  2. $imgdata = preg_split( $pattern, $result['tekst']);

W sumie temat można zamknąć, działa tak jak chciałem smile.gif

Ten post edytował KR2615 3.12.2014, 17:54:26


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:15