Temat: Automatyczna zamiana tekstu na linki
Adam W.:
może i dobra taktyka, ale to właśnie jest forum programistyczne dla programistów języka PHP :)
A kto powiedział, że programowanie w PHP to tylko klepanie kodu? PHP to język programowania jak każdy inny i powinniśmy umieć myśleć algorytmicznie, bo bądź co bądź, ale otagowanie imienia i nazwiska, a później wyciągnięcie z ciągu znaków i odpowiednie użycie to też swego rodzaju algorytm.
Ktoś kiedyś powiedział, że ilu programistów tyle sposobów rozwiązania jakiegoś problemu. Ja podałem swój, a autor wybierze najodpowiedniejszy dla niego i zakoduje w potrzebny mu sposób.
Skoro jednak tak nalegacie to:
$text = preg_replace('#\[tag\]([\r\n]*)([^\s\'\"]*?)([\r\n]*)\[/tag\]#sie', "'<a href=\'http://www.strona.pl/nazwisko.php?n=\\2\' target=\'_blank\' title=\'\\2\'>'\\2'</a>'", $text);
$text = preg_replace('#\[tag=([\r\n]*)([^\s\'\"]*?)\](.*?)([\r\n]*)\[/tag\]#si', '<a href=\'http://www.strona.pl/nazwisko.php?n=\\2\' target=\'_blank\' title=\'\\2\'>\\3</a>', $text);
$text to oczywiście analizowany ciąg znaków.
Pisane spod palca, możliwe że zajdzie potrzeba poprawki, ale sama idea zachowana ;)
Sebastian Zaborowski edytował(a) ten post dnia 19.04.09 o godzinie 20:47