Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] preg_replace + warunek
Chris_
post 23.08.2007, 17:40:29
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Gdańsk

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


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

Ten post edytował Chris_ 23.08.2007, 17:57:19
Go to the top of the page
+Quote Post
kicaj
post 23.08.2007, 23:45:58
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


  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:)


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
Chris_
post 24.08.2007, 23:58:12
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Gdańsk

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


yahoo.gif poklony!! Teraz dziala super!! smile.gif Dzieki OGROMNE!
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: 24.07.2025 - 19:06