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