Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z preg_replace i "*"
spit
post 9.08.2008, 01:08:40
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

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


Cześć.
Chcę przerobić tagi phpBB3 na xhtml. Zostały mi listy. Są w formacie
Kod
[*:1rq8rc6y]raz[/*:1rq8rc6y]

a chce je zamienić na
Kod
<li>raz</li>
Chciałem zrobić tak, jak w przypadku innych tagów, jednak chyba "*" jest tu problemem. Robię tak
  1. <?php
  2. $u2 = '(([*:.*])(.*)([/*:.*]))';
  3. $u21 = '<li>$2</li>';
  4. $text = preg_replace($u1, $u21, $text);
  5. ?>
No i nie działa. Pomysły?

Ten post edytował spit 9.08.2008, 01:31:07
Go to the top of the page
+Quote Post
wrzasq
post 9.08.2008, 01:12:19
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

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


  1. <?php
  2. $u2 = '#[*:.*?](.*)[/*:.*?]#';
  3. $u21 = '<li>$1</li>';
  4. $text = preg_replace($u1, $u21, $text);
  5. ?>

w sumie nie obiecuje, czy zadziala, postaralem sie tylko naprawic twoj kod, a jest juz troche pozno i sam sie spiesze tongue.gif, wiec sprobuj i powiedz czy dziala.

Ten post edytował wrzasq 9.08.2008, 01:13:14


--------------------
Go to the top of the page
+Quote Post
spit
post 9.08.2008, 01:14:08
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

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


Niestety nie.
Go to the top of the page
+Quote Post
wrzasq
post 9.08.2008, 01:57:36
Post #4





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

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


no zachciało mi się przetestować i u mnie działa... tylko, że masz literówkę tongue.gif. i podejrzewam, że to właśnie największy problem był, ponieważ pierwsza zmienna u ciebie się nazywa $u2, a potem używasz $u1 smile.gif.

oto poprawniony kod:
  1. <?php
  2. $u1 = '#[*:.*?](.*)[/*:.*?]#';
  3. $u2 = '<li>$1</li>';
  4. $text = preg_replace($u1, $u2, $text);
  5. ?>


--------------------
Go to the top of the page
+Quote Post
spit
post 9.08.2008, 02:00:23
Post #5





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

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


Ha, faktycznie, to przez literówkę, teraz działa i mój, i Twój kod. Takie rzeczy lubią wstrzymać pracę. Dzięki wielkie!
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: 18.07.2025 - 07:49