Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] preg_replace + warunek
Forum PHP.pl > Forum > Przedszkole
Chris_
Mam taka funkcje:

  1. <?php
  2. function formatowanie($form) {
  3. $form = preg_replace('/(o)(.*?)(/o)/', '<a href="http://1"><img src="http://1" alt="1" /></a>', $form);
  4. }
  5. ?>


Funkcja ta po wpisaniu (o)adres_bez_http(/o) wyswietla obrazek.

Chcialbym jednak sprawdzic rozszerzenie tego obrazka, tak by moc wstawic warunek na zasadzie:

if ($rozsz = jpg) {
$form = preg_replace('/\(o\)(.*?)\(\/o\)/', '<a href="http://\\1"><img src="adres.pl/obraz_jpg?\\1" alt="\\1" /></a>', $form);
}
else {
$form = preg_replace('/\(o\)(.*?)\(\/o\)/', '<a href="http://\\1"><img src="http://\\1" alt="\\1" /></a>', $form);
}


Czy jest to w ogole wykonalne? sad.gif Siedze nad tym juz z 4h sciana.gif
kicaj
  1. <?php
  2. $strUrl = 'Lorem ipsum... (o)http://adres.pl/obraz.jpjg(/o) text...';
  3.  
  4. preg_match( '/(o)(.*?)(/o)/', $strUrl, $arrMatches );
  5.  
  6. if( eregi( '.(jpg|jpeg|gif|png)$', $arrMatches[1] ) )
  7. {
  8. $strUrl = str_replace( $arrMatches[0], '<img src='. $arrMatches[1] .' />', $strUrl );
  9.  
  10. echo $strUrl;
  11. }
  12. else
  13. {
  14. echo 'Złe rozszerzenie pliku graficznego!';
  15. }
  16. ?>

Mysle ze o to chodzilo i troche mniej kodu:)
Chris_
yahoo.gif poklony!! Teraz dziala super!! smile.gif Dzieki OGROMNE!
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.