Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][regExp] Html->BBCode
Spirit86
post 29.03.2006, 14:12:42
Post #1





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Witam

Jakiś czas temu wpadłem na pomysł, jak przyspieszyć proces tworzenia strony. Postanowiłem, że cała obróbka BBCode będzie wykonywana przed dodaniem do Bazy Danych.

Problem pojawił się oczywiście przy np. Edycji, musze tak skonstruować wyrażenia, aby wyrażenia ponownie były zamieniane na BBCode. Jest z tym trochę zabawy, ale myślę, że się opłaci.

Mam wyrażenia reg., które zamieniają poszczególne łańcuchy znaków:


Kod
http://adres.pl/ =><a href="http://adres.pl/" target="_blank">http://adres.pl/</a>
www.adres.pl=><a href="http://www.adres.pl/" target="_blank">http://www.adres.pl/</a>
[url]http://adres.pl/[/url] => =><a href="http://adres.pl/" target="_blank">http://adres.pl/</a>
[url=http://adres.pl/]opis[/url] =><a href="http://adres.pl/" target="_blank">opis</a>


i teraz chcę zamienić wszystko typu:
Kod
<a href="http://adres.pl/" target="_blank"> na http://adres.pl/</a> na [url]http://adres.pl[/url],

Kod
<a href="http://adres.pl/" target="_blank">opis</a>=>[url=http://adres.pl/]opis[/url]
[/CODE]
itd.

Coś jednak mi z tym nie wychodzi, moje wyrażenie:
  1. <?php
  2. $ret = preg_replace( "#<a href=[\"'](*.?)[\"'] target=\"_blank\">(*.?)</a>#si", "" , $ret);
  3. ?>

Próbowałem jeszcze kilku innych, jednak żadno z nich nie działało, proszę o pomoc.
Szczególnie ważne jest, aby jeżeli href jest różny od opisu, żeby powstał opis

Pozdrawiam


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post

Posty w temacie
- Spirit86   [php][regExp] Html->BBCode   29.03.2006, 14:12:42
- - bendi   Cytat(Spirit86 @ 2006-03-29 15:12:42)Problem ...   29.03.2006, 15:25:46


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 Wersja Lo-Fi Aktualny czas: 23.06.2025 - 16:49