Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tablica z powietrza, preg_replace_callback
rzeka
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 17.03.2007

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


Mam mały problem. Robię mini-bbcode i zatrzymuję się przy tagu [ht] ([html]), który ma za zadanie wykonywać kod html zawarty między znacznikami [ht] i [/ht]

  1. <?php
  2. $pokaz = '[ht]<b>asd</b>[/ht]';
  3. $pokaz = htmlspecialchars(trim($pokaz));
  4. $a = is_array($pokaz); //zwraca, ze nie jest tablica
  5. $pokaz = preg_replace_callback("#[ht](.*?)[/ht]#si", html_entity_decode, $pokaz); //zwraca blad, ze $pokaz to tablica
  6. print_r($pokaz);
  7. ?>


$pokaz poddaję htmlspecialchars oraz trim, gdyż mam również inne tagi w planach, a tag [ht] będzie dostępny jedynie dla adminów.

Pytanie brzmi: dlaczego zwraca, że zmienna pokaż to tablica?
Zamieniając $pokaz na $a również jest błąd.

Ten post edytował rzeka 17.03.2007, 20:58:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rzeka
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 17.03.2007

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


Zrobiłem ciut inaczej:

  1. <?php
  2. function bbcode_html ($str) {
  3. $str = html_entity_decode($str[1]);
  4. return $str;
  5. }
  6. ?>


i odwołanie w bbcode

  1. $str = preg_replace_callback("#\[html\](.*?)\[/html\]#si", "bbcode_html", $str);


specjalnie jako html daję, bo php psuje mi z deczka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 06:10