Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]html na bbcode?
propheti
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.09.2006

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


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.

Ten post edytował propheti 15.09.2006, 17:38:23
Go to the top of the page
+Quote Post
Jim
post
Post #2





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 27.07.2005

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


nudzi mi się (IMG:http://forum.php.pl/style_emoticons/default/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;
?>
Go to the top of the page
+Quote Post
propheti
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.09.2006

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


Dzięki.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 17:49