Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> preg_replace dla {warunek:1}
hpsi_old
post 20.06.2004, 08:20:52
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.06.2004

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


jak zrobić aby tekst w plikach .php poprzez "preg_replace" zminaił się: np: {ERROR:1} => zminai się na "błąd przy logowaniu ?", a {ERROR:2} => zminił się na np: "cos nie działa" itd... jak to zrobić? proszę o pomoc !

Ten post edytował hpsi 20.06.2004, 08:21:08
Go to the top of the page
+Quote Post
kicaj
post 20.06.2004, 10:03: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. preg_replace( '/^{ERROR:1}$/i', &#092;"tekst', \"tekst w ktorym trzeba to zamienic\" );
  3. ?>


Ten post edytował kicaj_ 20.06.2004, 10:05:03


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

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
hwao
post 20.06.2004, 11:47:05
Post #3


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  1. <?php
  2.  
  3. $arrZamien = array( '{ERROR:1}', '{ERROR:2}' );
  4. $arrNa  = array( 'cos nie dzial', '2 cosnie nie dziala' );
  5.  
  6. $strText = str_replace( $arrZamien, $arrNa, $strText );
  7. ?>
Go to the top of the page
+Quote Post
hpsi_old
post 20.06.2004, 12:00:17
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.06.2004

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


Zrobiłęm tak:
  1. <?php
  2. preg_replace( '/^{ERROR:1}$/i', &#092;"tekst', \"tekst w ktorym trzeba to zamienic\" );
  3. echo '{ERROR:1}<br>';
  4. ?>

i pokazało: Parse error: parse error, unexpected T_STRING in
c:\usr\krasnal\www\other\index.php on line 2

Ten post edytował hpsi 20.06.2004, 12:02:59
Go to the top of the page
+Quote Post
stoprocent
post 20.06.2004, 12:03:59
Post #5





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

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


"tekst' => "tekst" lub 'tekst'

Poszukaj sam to sa pierodoly .

Ten post edytował nasto 20.06.2004, 12:04:32


--------------------
Go to the top of the page
+Quote Post
hpsi_old
post 20.06.2004, 12:07:01
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.06.2004

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


ups tongue.gif dobra popwaiłęm to ale: tera taki kod mam
  1. <?php
  2. preg_replace ( '/^{ERROR:1}$/i', &#092;"tekst\", \"tekst w ktorym trzeba to zamienic\" );
  3. echo '{ERROR:1}<br>';
  4. ?>

i nie zmania mi tego {ERROR:1} skrypt wyświetla tak jak jest napisane....
Go to the top of the page
+Quote Post
party
post 20.06.2004, 12:12:08
Post #7





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 19.08.2003
Skąd: Bydgoszcz

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


Teraz to robisz z siebie idiotę...
  1. <?php
  2. $strText = '{ERROR:1}<br>';
  3. $strText = preg_replace ( '/^{ERROR:1}$/i', &#092;"tekst\", $strText );
  4. print( $strText );
  5. ?>


Ten post edytował Partyzant 20.06.2004, 12:38:56


--------------------
Go to the top of the page
+Quote Post
hpsi_old
post 20.06.2004, 12:32:41
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.06.2004

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


a to zamiast text, wyswietla mi {ERROR:1} :/
Go to the top of the page
+Quote Post
stoprocent
post 20.06.2004, 12:34:23
Post #9





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

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


Uzyj kodu hwao bo jest najprostszy .


--------------------
Go to the top of the page
+Quote Post
party
post 20.06.2004, 12:37:52
Post #10





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 19.08.2003
Skąd: Bydgoszcz

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


Dokładnie... Poza tym przyznam się bez bicia, że ledwo co umiem pregi i nie wiem czy twój preg jest ok czy nie... smile.gif


--------------------
Go to the top of the page
+Quote Post
hpsi_old
post 20.06.2004, 12:37:56
Post #11





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.06.2004

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


no tak robilem
  1. <?php
  2.  
  3. $arrZamien = array( '{ERROR:1}', '{ERROR:2}' );
  4. $arrNa     = array( 'cos nie dzial', '2 cosnie nie dziala' );
  5.  
  6. $strText = str_replace( $arrZamien, $arrNa, $strText );
  7.  
  8. echo '{ERROR:2}';
  9. ?>

a wyswietla mi naormlanie {ERROR:2} i sie wkurazam ...

Ten post edytował hpsi 20.06.2004, 12:38:31
Go to the top of the page
+Quote Post
stoprocent
post 20.06.2004, 12:39:45
Post #12





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

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


Czlowieku naucz sie myslec .
  1. <?php
  2.  
  3.  
  4. $arrZamien = array( '{ERROR:1}', '{ERROR:2}' );
  5. $arrNa  = array( 'cos nie dzial', '2 cosnie nie dziala' );
  6.  
  7. $strText= 'opcja 1 : {ERROR:1} opcja 2 :{ERROR:2}';
  8.  
  9. $strText = str_replace( $arrZamien, $arrNa, $strText );
  10.  
  11. echo $strText ;
  12.  
  13.  
  14. ?>


Ten post edytował nasto 20.06.2004, 12:40:05


--------------------
Go to the top of the page
+Quote Post
party
post 20.06.2004, 12:40:25
Post #13





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 19.08.2003
Skąd: Bydgoszcz

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


Ty w ogóle nie wiesz co ty robisz... Najpierw zamieniasz string, potem wyświetlasz co innego....

  1. <?php
  2.  
  3. $arrZamien = array( '{ERROR:1}', '{ERROR:2}' );
  4. $arrNa  = array( 'cos nie dzial', '2 cosnie nie dziala' );
  5.  
  6. $strText = '{ERROR:1}<br>{ERROR:2}';
  7. $strText = str_replace( $arrZamien, $arrNa, $strText );
  8.  
  9. print( $strText );
  10. ?>


--------------------
Go to the top of the page
+Quote Post
hpsi_old
post 20.06.2004, 12:45:10
Post #14





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.06.2004

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


no wiec to chodzi ale .... nie o to mi chodziło tongue.gif

bo mam np plik: index.php oraz info.php
info php zawiera:
  1. <?php
  2.  
  3. $arrZamien = array( '{ERROR:1}', '{ERROR:2}' );
  4. $arrNa  = array( 'cos nie dzial', '2 cosnie nie dziala' );
  5.  
  6. $strText= '{ERROR:2}';
  7.  
  8. $strText = str_replace( $arrZamien, $arrNa, $strText );
  9.  
  10. echo $strText ;
  11.  
  12.  
  13.  
  14. ?>


a index.php
  1. <?php
  2. echo 'coś tam {ERROR:1}';
  3. ?>

i chcialbym aby skrypt automatycznie przeglądał caly kod we wszyskich plikach i wszedzie gdzie znajdzie {ERROR:1} zminiał na "coś nie działa" zeby to chodziło bez zadnych zmiennych,
Go to the top of the page
+Quote Post
Chewolf
post 20.06.2004, 12:52:47
Post #15





Grupa: Zarejestrowani
Postów: 335
Pomógł: 0
Dołączył: 15.11.2003

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


  1. <?php
  2. $file = implode(file(&#092;"index.php\"));
  3. $arrZamien = array( '{ERROR:1}', '{ERROR:2}' );
  4. $arrNa  = array( 'cos nie dzial', '2 cosnie nie dziala' );
  5. $strText = str_replace( $arrZamien, $arrNa, $file );
  6. echo $strText ;
  7. ?>
Go to the top of the page
+Quote Post
matid
post 20.06.2004, 12:56:16
Post #16





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

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


To zupełnie inna sprawa. Ja bym to na twoim miejscu zrobił tak:
Plik errors.inc.php:
  1. <?php
  2. define( 'ERROR_01', 'coś nie działa' );
  3. define( 'ERROR_02', 'coś innego nie działa' );
  4. ?>

Plik index.php
  1. <?php
  2. require_once( 'errors.inc.php' );
  3. echo 'coś tam ' . ERROR_01;
  4. ?>

Bądź napisz sobie klasę error handler'a i nie będziesz miał problemów. To co przedstawiam tutaj jest chyba najprostszym rozwiązaniem.

Ten post edytował matid 20.06.2004, 18:58:19
Go to the top of the page
+Quote Post
hpsi_old
post 20.06.2004, 13:05:46
Post #17





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.06.2004

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


zrobiłem tak jak mi powiedziałeś matid. i pokazało Warning: Wrong parameter count for define() in c:\usr\krasnal\www\other\errors.inc.php on line 2
Go to the top of the page
+Quote Post
kicaj
post 20.06.2004, 17:12:13
Post #18





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

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


...to jak prowadzenie za raczke, poczytaj troszke wiecej o php, bo to nie ma sensu...


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

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
matid
post 20.06.2004, 19:00:07
Post #19





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

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


Cytat(hpsi @ 2004-06-20 14:05:46)
zrobiłem tak jak mi powiedziałeś matid. i pokazało Warning: Wrong parameter count for define() in c:\usr\krasnal\www\other\errors.inc.php on line 2

Drobna pomyłka, już poprawiona. Wydawało mi się, że do funkcji define można podać argumenty w tablicy. Najwyraźniej się myliłem.
A tak poza tym na rozwiązanie mogłeś wpaść sam....
Wystarczyło poczytać: define" title="Zobacz w manualu PHP" target="_manual
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: 16.04.2024 - 10:19