Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Preg_replace, a Highlight_string()
Forum PHP.pl > Forum > PHP
matix
Witam,
chcę sobie napisać prosty skrypt newsów, ale żebym mógł dodawać do niego kod php. Stwierdziłem, że najlepszym rozwiązaniem będzie, że tam gdzie chcę wkleić kod, będę uzywał znaczników [ code] i [/ code] i w tym miejscu po prostu skrypt przez preg_replace zamieni wnętrze tego tagu na zawartość z kodem php. No niestety, tak się nie da. Przynajmniej próbuję już od godziny i nic.

Oto to, co na razie napisałem.

http://cpaste.com/4583

Niby wszystko okej, ale wynik tego jest taki:

Kod
<span style="background: yellow">ma</span>tix to jaeusz haha.gifa to nastepny test <code><span style="color: #000000">

  <?=$test;

      $file = "ja";

      echo $file?></span>

  </code><br/>


Ma ktoś jakieś pomysły?

dzięki,
Matix.
franki01
Na wejscie w $content masz tresc newsa.

  1. <?php
  2. $content = preg_replace('(]code[(.*?)]/code[)eis', 'highlight_string("$1")', $content);
  3. ?>


Powinno dzialac. Znaczenie ma tu literka "e" na koncu stringu w pierwszym argumencie.


EDIT:
Tylko zamien [ na ] i odwrotnie, bo forum to interpretuje jakos dziwnie smile.gif
matix
Działa bardzo ładnie. Ślicznie dziękuję;)
Nie wiedziałem, że jest coś takiego jak parametr "e" który eval-uje,

dzięki;)
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.