Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem z funkcją
MarcinM
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.10.2006

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


Mam problem z przetwarzaniem danych w funcji:

  1. <?php
  2. function TRE($align,$text){
  3.  /*podglad dziala*/
  4.  return '< tresc style="">'.$text.'< /tresc>';
  5. /*nie dziala*/
  6. if($align=='left'){
  7. return '< tresc style="text-align:left">'.$text.'< /tresc>';
  8. }elseif($align=='right'){
  9. return '< tresc style="text-align:right">'.$text.'< /tresc>';
  10. }
  11.  
  12.  
  13. }
  14. $text = ' To jest tresc do <tresc align=right>sformatowania</tresc>'; 
  15.  
  16. echo preg_replace("#<tresc( align=(left|right))>(.*?)</tresc>#si", TRE("1","3"), $text);
  17. ?>


Co może być powodem tego, że nie działa klauzula if ?

Ten post edytował MarcinM 10.10.2006, 23:18:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(gszesiek @ 11.10.2006, 01:44:15 ) *
a Michal patrzy i nie pomoże :|

  1. <?php
  2.  
  3. function TRE($matches){
  4.  
  5.  
  6.  if( trim($matches[1])=='align=left' ) {
  7.  
  8.  return '< tresc style="text-align:left">'.$matches[3].'< /tresc>';
  9.  
  10.  } elseif( trim($matches[1])=='align=right' ) {
  11.  
  12.  return '< tresc style="text-align:right">'.$matches[3].'< /tresc>';
  13.  }
  14. }
  15.  
  16. $text = ' To jest tresc do <tresc align=right>sformatowania</tresc>';
  17.  
  18. echo preg_replace_callback("#<tresc( align=(left|right))>(.*?)</tresc>#si", 'TRE', $text);
  19.  
  20. ?>



Cytat(MarcinM @ 11.10.2006, 01:57:45 ) *
Info dla moderatora. Zauważyłem błąd w kodzie forum. Podczas zapisywania usuwane są podwójne ukośniki
Tak, ten błąd jest znany.
Pracujemy nad tym żeby go nie było.

Czas iść spać.
O 07:00 trzeba wstać do pracy :|
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 19:10