![]() |
![]() ![]() |
![]() |
-mieetek- |
![]()
Post
#1
|
Goście ![]() |
Witam. Mam zamiar stworzyć funkcję, która przy odpowiednich warunkach (przy odpowiednich uprawnieniach...,a właściwie ich braku) będzie zamieniała linki na zwykły tekst. Sama funkcja problemem nie jest, jednak problemem zawsze były dla mnie wyrażenia regularne. Udało mi się wymyślić coś takiego:
- póki co nie zaimplementowałem tego do funkcji sprawdzającej uprawnienia (jeszcez jej nie napisałem)- tylko podpiąłem do BBcode. Testowy plik wygląda tak:
I wyświetla się...
krótko mówiąc owszem, zamienia to wyrażenie lnk na tekst, ale tylko jeden- ostatni link. Wydaje mi się, że jest to wina tego wyrażenia, jeśli tak, to co jest w nim źle? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 386 Pomógł: 25 Dołączył: 28.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
a nie lepiej uzyc htmlspecialchars() (ta funkcja akurat zamieni znaki specialne html na odpowiednie encje czyli beda wyswietlone je jako zwykly tekst w przegladarce) albo striptags() zeby dla nich nie wyswietlac tagow html w trym tez linkow. Poza tym wyrazenia regularne sa zachlanne wiec zapamietaja ci wszystko co jest pomiedzy <a href="" > a </a> czyli jesli masz np :
Kod <a href="www.onet.pl">onet</a><a href="www.wp.pl"> wp</a> to wynikiem bedzie Kod wp mozna by sam wrzozec zapisac tak: Kod #<a href="([^>]*)"( *)>([^<]*)</a>#si czyli
Ten post edytował piotrekkr 26.06.2006, 20:13:13 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 07:14 |