Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] BBCode PHP
Zmorcia
post
Post #1





Grupa: Zarejestrowani
Postów: 234
Pomógł: 5
Dołączył: 26.01.2008
Skąd: Lutcza

Ostrzeżenie: (20%)
X----


Witam mam taki kod:

  1. <?php
  2. $tekst = preg_replace("#[php](.*?)[/php]#si",''.highlight_string('1').'',$tekst);
  3. ?>


Lecz nie wyświetla mi pokolorowanego tekstu tylko to: \1 1


--------------------
POMOGŁEM ? Wciśnij "Pomógł" , dzięki !
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Skorzystaj z preg_replace_callback" title="Zobacz w manualu PHP" target="_manual.
Go to the top of the page
+Quote Post
Zmorcia
post
Post #3





Grupa: Zarejestrowani
Postów: 234
Pomógł: 5
Dołączył: 26.01.2008
Skąd: Lutcza

Ostrzeżenie: (20%)
X----


W tym sęk że nie moge połapac się w tej funkcji. Jak ja uzyć?

Ten post edytował batman 5.10.2008, 11:35:52
Powód edycji: nobody expects spanish inquisition


--------------------
POMOGŁEM ? Wciśnij "Pomógł" , dzięki !
Go to the top of the page
+Quote Post
drPayton
post
Post #4





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


A tak trudno zajrzeć do manuala funkcji highlight_string? W komenatarzach często bardzo fajne rzeczy można znaleźć...
  1. $txt = '[pehape]<?php echo "test"; ?>[/pehape]';
  2.  
  3. function bbcode($s)
  4. {
  5.    $s = str_replace("]\n", "]", $s);
  6.    $match = array('#[pehape](.*?)[/pehape]#se');
  7.    $replace = array("'<div>'.highlight_string(stripslashes('$1'), true).'</div>'");
  8.    return preg_replace($match, $replace, $s);
  9. }
  10.  
  11. echo bbcode($txt);


*pehape = php

Ten post edytował drPayton 5.10.2008, 11:46:21
Go to the top of the page
+Quote Post
Zmorcia
post
Post #5





Grupa: Zarejestrowani
Postów: 234
Pomógł: 5
Dołączył: 26.01.2008
Skąd: Lutcza

Ostrzeżenie: (20%)
X----


Cytat(drPayton @ 5.10.2008, 12:44:36 ) *
A tak trudno zajrzeć do manuala funkcji highlight_string? W komenatarzach często bardzo fajne rzeczy można znaleźć...
  1. <?php
  2. $txt = '[pehape][/pehape]';
  3.  
  4. function bbcode($s)
  5. {
  6.    $s = str_replace(&#092;"]\n\", \"]\", $s);
  7.    $match = array('#[pehape](.*?)[/pehape]#se');
  8.    $replace = array(&#092;"''.highlight_string(stripslashes('$1'), true).''\");
  9.    return preg_replace($match, $replace, $s);
  10. }
  11.  
  12. echo bbcode($txt);
  13. ?>


*pehape = php


niestety nie działa


--------------------
POMOGŁEM ? Wciśnij "Pomógł" , dzięki !
Go to the top of the page
+Quote Post
drPayton
post
Post #6





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Działa działa

edit: Chyba, że forum zeżarło jakieś literki, zajrzyj pod podany adres i stamtąd skopiuj tą funkcję...

Ten post edytował drPayton 5.10.2008, 11:56:11
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 - 06:07