Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]html na bbcode?
Forum PHP.pl > Forum > Przedszkole
propheti
Witam użytkowników.

Od dawna borykam się już z problemem nie pozwalającym mi spać spokojnie, nie mam już żadnych pomysłów na rozwiązanie tego, z pewnością jest banalne, jednakze dla mnie - piekło. :(

Przejdźmy do rzeczy:

  1. <?php
  2. // Obrazek
  3. $text = preg_replace("#[img](.*?)[/img]#si", "<img src="1" border="0" alt="Obrazek" />", $text);
  4.  
  5. // Kolor tekstu
  6. $text = preg_replace("#(.*?)#si", "<span style="color:2">3</span>", $text);
  7.  
  8. // Pozioma linia
  9. $text = preg_replace("#[hr=(d{1,2}|100)]#si", "<hr class="linia" width="1%">", $text);
  10. // Lista
  11. $text = preg_replace("#
      (.*?)
    #si"
    , "<ul>1</ul>", $text);
  12. $text = preg_replace("#[list=(http://)?(.*?)](.*?)[/list]#si", "<ol type="2">3</ol>", $text);
  13. $text = preg_replace("#[*](.*?)s#si", "<li>1</li>", $text);
  14.  
  15. // Odnośnik, otwieranie w nowym oknie
  16. $text = preg_replace("#(.*?)?(.*?)#si", "<A HREF="12" TARGET="_blank">12</A>", $text);
  17.  
  18. // Odnośnik, otwieranie w nowym oknie, definiowanie treści odnośnika
  19. $text = preg_replace("#(.*?)#si", "<A HREF="2" TARGET="_blank">3</A>", $text);
  20. ?>


Próbuje to przerobić tak, aby zamiast zmieniało mi bbcode na html, robiło to odwrotnie (html na bbcode). Każda próba niestety kończy się fiaskiem.

Licze na pomoc.
Jim
nudzi mi się biggrin.gif
Kod
<?php
// Obrazek
$text = preg_replace('#<img src="(.+?)".+?>#si', '[img]\\1[/img]', $text);

// Odnośnik
$text = preg_replace('#<a.+?href="(.+?)".+?>(.+?)</a>#si', '[url=\\1]\\2[/url]', $text);

// Lista
$text = preg_replace('#<ul>(.+?)</ul>#si', '[list]\\1[/list]', $text);
$text = preg_replace('#<li>(.+?)</li>#si', "[*]\\1\n", $text);

// Kolor tekstu
$text = preg_replace('#<span.+?style="color:(.+?)">(.+?)</span>#si', '[color=\\1]\\2[/color]', $text);

// Pozioma linia
$text = preg_replace('#<hr.+?width="(\d{1,2}|100)">#si', '[hr=\\1]', $text);

echo $text;
?>
propheti
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.