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:
<?php
$conv = preg_replace("#<a href="(.*)">(.*)</a>#si", "2", $conv); ?>
- 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:
<?php
echo ('<a href="asd.htm">link html</a>'); echo ('<br /><a href="?site=asd">bez dodatkow</a>'); echo ('<br /><a href="?site=asd&id=ble">z id</a>'); ?>
I wyświetla się...
z id
a
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?