konto usunięte

Temat: Automatyczna zamiana tekstu na linki

Najprościej to zrobić swój tag BBCODE. [tag=ImięINazwisko]Nazwisko I.[/tag], z tym że przy tworzeniu RegEXP musisz założyć dwie możliwości tagowania:

1. [tag=Adam Mickiewicz]Mickiewicza[/tag], co działa mniej więcej jak dosłowne wstawianie linków na forach dyskusyjnych. "Mickiewicza" jest anchorem, a zawartość po tag= stanowi link (lub jego element).

2. [tag]Adam Mickiewicz[/tag], działanie jak wyżej, ale anchor i element linku będą takie same.Sebastian Zaborowski edytował(a) ten post dnia 19.04.09 o godzinie 17:19

konto usunięte

Temat: Automatyczna zamiana tekstu na linki

Sebastian Zaborowski:
Najprościej to zrobić swój tag BBCODE. [tag=ImięINazwisko]Nazwisko I.[/tag], z tym że przy tworzeniu RegEXP musisz założyć dwie możliwości tagowania:

1. [tag=Adam Mickiewicz]Mickiewicza[/tag], co działa mniej więcej jak dosłowne wstawianie linków na forach dyskusyjnych. "Mickiewicza" jest anchorem, a zawartość po tag= stanowi link (lub jego element).

2. [tag]Adam Mickiewicz[/tag], działanie jak wyżej, ale anchor i element linku będą takie same.Sebastian Zaborowski edytował(a) ten post dnia 19.04.09 o godzinie 17:19

zalatuje to trochę wikipedią :)

konto usunięte

Temat: Automatyczna zamiana tekstu na linki

Co masz na myśli? Mój opis, że niby z Wikipedii wzięty, czy składnia wprost z Wikipedii?

Jeśli to drugie to co w tym złego? Składnia Markdown jest świetna i chyba nie wymyślono lepszej?

konto usunięte

Temat: Automatyczna zamiana tekstu na linki

widać inspirację, nic więcej

swoją drogą pewnie są gotowe klasy do tego typu rozwiązań, więc po co odkrywać koło na nowo :)

konto usunięte

Temat: Automatyczna zamiana tekstu na linki

IMHO to nie forum programistyczne, zeby dawać gotowe rozwiązania w kodzie, np. PHP. Zresztą nie należę do osób, które dają takie kody na tacy. Zwykle piszę pomysł, ewentualnie sposób działania, a kod pisz sobie sam :) Taka taktyka na zwalczanie trolli.
Adam W.

Adam W. senior php
developer, Symfony

Temat: Automatyczna zamiana tekstu na linki

Sebastian Zaborowski:
IMHO to nie forum programistyczne, zeby dawać gotowe rozwiązania w kodzie, np. PHP. Zresztą nie należę do osób, które dają takie kody na tacy. Zwykle piszę pomysł, ewentualnie sposób działania, a kod pisz sobie sam :) Taka taktyka na zwalczanie trolli.

może i dobra taktyka, ale to właśnie jest forum programistyczne dla programistów języka PHP :)

konto usunięte

Temat: Automatyczna zamiana tekstu na linki

Adam W.:
Sebastian Zaborowski:
IMHO to nie forum programistyczne, zeby dawać gotowe rozwiązania w kodzie, np. PHP. Zresztą nie należę do osób, które dają takie kody na tacy. Zwykle piszę pomysł, ewentualnie sposób działania, a kod pisz sobie sam :) Taka taktyka na zwalczanie trolli.

może i dobra taktyka, ale to właśnie jest forum programistyczne dla programistów języka PHP :)

dokładnie... poza tym: "docendo discimus"...
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Automatyczna zamiana tekstu na linki

mam wrażenie, że nie przeczytaliście tematu wątku. Kolega pyta o _______AUTOMATYCZNĄ_________ zamianę tekstu na linki, z tagami bbcode pewnie poradził sobie dawno :-)

konto usunięte

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

konto usunięte

Temat: Automatyczna zamiana tekstu na linki

Wojciech Sznapka:
mam wrażenie, że nie przeczytaliście tematu wątku. Kolega pyta o _______AUTOMATYCZNĄ_________ zamianę tekstu na linki, z tagami bbcode pewnie poradził sobie dawno :-)

Automatyczna zamiana tekstu nie ma tu sensu i jest zabójcza dla maszyny, na której strona by stała. Jeśli upierać się przy automacie to potrzebna byłaby semantyczna wyszukiwarka nazwisk w tekście wraz z łamaniem linii przed/pomiędzy/po imieniu i nazwisku. Semantyczna w konkretnym rozumieniu inteligentna, która rozróżni odmianę imienia i nazwiska. Weźmy mój wcześniejszy przykład: Adam Mickiewicz, wszystko będzie ok, jeśli w tekście znajdzie się tylko taka forma. Co będzie, gdy ktoś napisze: Adama Mickiewicza, Adamowi Mickiewiczowi?

Poza tym, jeśli pominiemy nawet tą odmianę imienia i nazwiska to pozostaje wspomniana wcześniej zasobożerność takiej operacji wyszukiwania (RegEXP fajna sprawa, ale cholernie obciąża maszynę, na której jest uruchamiane). W takim przypadku operacja generowania linków z nazwisk musiałaby się odbywać tylko raz, przy dodawaniu tekstu, potem keszować cały artykuł i ładować na stronę już przerobiony.
Adam W.

Adam W. senior php
developer, Symfony

Temat: Automatyczna zamiana tekstu na linki

Sebastian Zaborowski:
Wojciech Sznapka:
mam wrażenie, że nie przeczytaliście tematu wątku. Kolega pyta o _______AUTOMATYCZNĄ_________ zamianę tekstu na linki, z tagami bbcode pewnie poradził sobie dawno :-)

Automatyczna zamiana tekstu nie ma tu sensu i jest zabójcza dla maszyny, na której strona by stała. Jeśli upierać się przy automacie to potrzebna byłaby semantyczna wyszukiwarka nazwisk w tekście wraz z łamaniem linii przed/pomiędzy/po imieniu i nazwisku. Semantyczna w konkretnym rozumieniu inteligentna, która

też tak myślę, że jest bezsensu. dlatego zostały podane propozycje innego rozwiązania.

konto usunięte

Temat: Automatyczna zamiana tekstu na linki

Adam W.:

też tak myślę, że jest bezsensu

W takim razie odsyłam do grupy
http://www.goldenline.pl/forum/bez-sensu
Piotr T.

Piotr T. Head of IT, Fintech

Temat: Automatyczna zamiana tekstu na linki

Mariusz Wacławiak:
słowo "bardziej optymalnie" nie istnieje, jest to błąd logiczny w stylu cofanie sie do tyłu.
Optymalne jest juz na tyle optymalne ze nie da sie byc juz bardziej ;]

niby racja... ale co ze słowem "doskonalsze"? :))
sorry za OT.

Następna dyskusja:

przyjazne linki przy pomocy...




Wyślij zaproszenie do