Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Zamiana tagu HTML za pomocą wyrażenia regularnego
slepciu
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 4.10.2007

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


Witam

Chciałbym aby string:
  1. <div align="center">jakiś tekst</div>inny tekst

był za pomocą wyrażenia regularnego zamieniany na:
  1. <center>jakiś tekst</center>inny tekst


Napisałem coś takiego:
  1. $zamiana = '<center>\1</center>';
  2. $wzorzec='#<divalign="center">(.*?)</div>#si';
  3. $tresc = preg_replace($wzorzec, $zamiana, $tresc);


Niestety nie działa. Proszę o pomoc.

Ten post edytował slepciu 16.10.2010, 08:43:01
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zanim weźmiesz się za wyrażenia regularne, przestudiuj wpierw podstawy, jakimi są obsługa tekstów. Bo masz podstawowe braki:
http://pl2.php.net/manual/pl/language.types.string.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
slepciu
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 4.10.2007

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


Jesli chodzi o cudzysłowy, to był błąd przy przepisywaniu, już poprawiłem, tak jak mam to w skrypcie. Jeśli chodzi o coś innego to proszę wyjaśnij.
Go to the top of the page
+Quote Post
Kamil Pietrzak
post
Post #4





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


bo musisz uzyc \\ a nie \

az sobie sprawdzialem u siebie i mi dziala;)
  1. $html = '<div align="center">jakiś tekst</div>inny tekst';
  2. $html = preg_replace("#<div align=\"center\">(.*?)</div>#s","<center>\\1</center>",$html);
  3. echo $html;
Go to the top of the page
+Quote Post
slepciu
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 4.10.2007

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


Dzięki za pomoc, w miedzy czasie doszedłem do tego, że błąd był gdzie indziej, wyrażenie jest poprawne nawet z jednym ukośnikiem. Problem polegał na tym, że przez inny błąd tekst wejściowy był odrobinkę inny niż zakładałem. Sorry za niepotrzebny temat i jeszcze raz dzięki.
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: 21.08.2025 - 23:17