Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][wyrażenia regularne] Zamiana kodu
Forum PHP.pl > Forum > Przedszkole
Kayne
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
JaRoPHP
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/
Kayne
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. ?>
JaRoPHP
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.
Kayne
Dzięki za pomoc.
Poszukam więcej informacji o wyrażeniach regularnych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.