Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wykorzystanie ereg_replace, jak to zapisać?
yeti
post 27.10.2004, 13:03:48
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 12.09.2003

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


Witam,
jak zwykle mam kłopot z wyrażeniami regularnymi, może ktoś mógłby mi pomóc.
Potrzebuję zamienić ciąg znaków wewnątrz tekstu na inny. Tekst zawiera się pomiędzy znacznikami, które znam, ale sam tekst, a właściwie łańcuch znaków może być dowolny:

  1. <?php
  2.  
  3. $str = &#092;"dowolny {mark}jahsfg78aw3r/./32j dsjkd d<>][1[{}{/mark} znaków\";
  4.  
  5. ?>


chciałbym za pomocą funkcji ereg_repace(); zamienić to co jest pomiędzy znacznikami {mark} i {/mark} na zdefiniowany przez mnie łańcuch znaków, czyli:

Kod
$str = "dowolny {mark}jahsfg78aw3r/./32j dsjkd d<>][1[{}{/mark} znaków";
$newStr = 'ciąg';
$reg = "^{mark}{1}[[:alnum:]]+{/mark}$";
$all = ereg_replace($reg, $strNew, $str);

echo($all);


niestety jakoś nie udaje mi się napisać odpowiedniego regexa sad.gif bo nie podmienia.
Czy ktoś mógłby mi coś podpowiedzieć?


--------------------
pozdrawiam
Krzysiek
Go to the top of the page
+Quote Post
bendi
post 27.10.2004, 13:22:01
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


Jak chesz nauczyc sie lowic to odwoluje do lekturki moich tutkow:
1 2

A jak chcesz rybe to prosze:
  1. <?php
  2.  preg_replace('%{(mark)}(.*?){/1}%si', 'costam', $sCiagDoZbadania ); 
  3. ?>


--------------------
Go to the top of the page
+Quote Post
yeti
post 27.10.2004, 13:30:22
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 12.09.2003

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


Dzięki smile.gif
Na szybko skorzystałem z rybki, a teraz zabieram wędkę i idę trenować, mam nadzieję, że następnym razem to ja będe poprawiał czyjeś wyrażenia biggrin.gif


--------------------
pozdrawiam
Krzysiek
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: 14.08.2025 - 07:30