Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][wyrażenia regularne] Zamiana kodu
Kayne
post 10.03.2007, 18:58:15
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 30.04.2006
Skąd: Kalisz

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


Witam

czy ktoś by mógł mi 'odwrócić' działanie tego kodu:

  1. <?php
  2. $text = preg_replace("#(.*?)#si", "<span style="color:2">3</span>", $text);
  3. ?>


Bo myślę tutaj, jakby to zrobić i nie mam pomysłów... Na razie doszedłem do takiej postaci:

  1. <?php
  2. $text = preg_replace("<span style="color:(http://)?(.*?)">(.*?)</span>", "#2#si", $text);
  3. ?>



Po prostu zamieniałem wyrażenia etc. ale niestety, nie działa... Pomoże ktoś? smile.gif

Ten post edytował Kayne 10.03.2007, 19:09:04


--------------------
Chcesz szybko i łatwo wygrać 100 zł?
Go to the top of the page
+Quote Post
JaRoPHP
post 10.03.2007, 19:28:28
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Co masz na myśli, pisząc "odwrócić działanie"? Napisz, co chcesz osiągnąć...

Z tego co widzę, nie masz bladego pojęcia o wyrażeniach regularnych. Zapoznaj się z tym: http://bedkowski.pl/a/php_regex/1/


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
Kayne
post 10.03.2007, 19:55:08
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 30.04.2006
Skąd: Kalisz

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


Przecież napisałem i dałem mniej więcej zarys tego, co chcę otrzymać.

Jak w pierwszy wyrażeniu jest, że zastępuje:

  1. <?php
  2. [color=red]ddddd[/color]
  3. ?>


Na coś takiego;

<span style="color: red">ddddd</span>

To żeby zamieniało:

<span style="color: red">ddddd</span>

na

  1. <?php
  2. [color=red]ddddd[/color] [/qoute]
  3. ?>


Ten post edytował Kayne 10.03.2007, 19:56:02


--------------------
Chcesz szybko i łatwo wygrać 100 zł?
Go to the top of the page
+Quote Post
JaRoPHP
post 10.03.2007, 23:15:38
Post #4





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


OK rozumiem...

  1. <?php
  2. $text = '<span style="color:red">ddddd</span>';
  3. $text = preg_replace('#<span style="color:(.+)">(.+)</span>#i', "$2", $text);
  4. echo $text;
  5. ?>

Polecam zapoznać się ze stronką, której odnośnik podałem.


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
Kayne
post 10.03.2007, 23:53:25
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 30.04.2006
Skąd: Kalisz

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


Dzięki za pomoc.
Poszukam więcej informacji o wyrażeniach regularnych.


--------------------
Chcesz szybko i łatwo wygrać 100 zł?
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: 25.06.2025 - 22:05