Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pomoc z preg_replace
WebKing
post
Post #1





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Cześć,
Mam problem z funkcją preg_replace" title="Zobacz w manualu PHP" target="_manual nie bardzo rozumiem jak ona działa, a oto mój kod:
  1. <?
  2. function zamien($lewy, $prawy) {
  3.    echo $lewy." - TEKST - ".$prawy;
  4. }
  5.  
  6. $zamiennik = "[preg]<b><u>- TEKST -</u></b>[/preg]";
  7. $tekst = preg_replace("#[preg](.*?)- TEKST -(.*?)[/preg]#si", zamien('1', '2'), $zamiennik);
  8.  
  9. echo $tekst;
  10. ?>


Nie wiem jaki popełniam błąd ale wyświetla się tylko:
Kod
\1 - TEKST - \2


Proszę o pomoc

Pozdrawiam,
WebKing
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


Ciężko powiedzieć, jaki popełniasz błąd, bo nie napisałeś, co chcesz w ogóle uzyskać. A kod działa dokładnie tak, jak go zaprogramowałeś... wyszukuje w tekście fragmenty pasujące do wyrażenia i zastępuje je wartością zwróconą przez funkcję zamien().


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post
WebKing
post
Post #3





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Chciałbym uzyskać pogrubiony oraz podkreślony tekst "- TEKST -" ale nie działa wogóle funkcja zamien
Go to the top of the page
+Quote Post
drPayton
post
Post #4





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


  1. <?php
  2. $tekst = preg_replace("#[preg](.*?)- TEKST -(.*?)[/preg]#sie", "zamien('1', '2')", $zamiennik);
  3. ?>

Wystarczy manual poczytać...
Go to the top of the page
+Quote Post
WebKing
post
Post #5





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Dzięki pomogło ale jest mały haczyk jeżeli mam taki kod:
  1. <?
  2. function zamien($lewy, $prawy) {
  3.   echo $lewy." - TEKST - ".$prawy;
  4. }
  5.  
  6. $zamiennik = "<big>[preg]<u>- TEKST -</u>[/preg]</big>";
  7. $tekst = preg_replace("#[preg](.*?)- TEKST -(.*?)[/preg]#sie", "zamien('1', '2')", $zamiennik);
  8.  
  9. echo $tekst;
  10. ?>


W zmiennej $zamiennik zrobiłem znacznik <big> i stawiłem go przed tym co ma być zamienione po wejściu w źródło strony pojawia się <u>- TEKST -</u><big></big>

Znacznik otwierający i zamykający <big> zostaje na końcu

Pomoże ktoś?

Za pomoc daje plusy

Już sobie poradziłem winksmiley.jpg
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 Aktualny czas: 20.08.2025 - 15:11