URL hozzászólásban

Szerző
Üzenet
MrPrise
Gyakorló phpBB-s
Gyakorló phpBB-s
Avatar

Csatlakozott: 2005.12.21. Szerda 1:00
Hozzászólások: 54
Hozzászólás Elküldve: 2005.12.21. 15:19    Hozzászólás témája: URL hozzászólásban
Hozzászólás az előzmény idézésével
Hello!
A hozzászólásba írt URL-ek közül néhány nem jól jelenik meg.
Kettétörik pl az = jelnél vagy a ^-nél. Hogyan lehet ezt megoldani?
(Azon kívül, hogy nem írnak ilyen karaktereket az URL-be)
Pl ilyennél:
http://www.worldofspectrum.org/infoseek.cgi?regexp=^Prince+of+Persia$&pub=^Magic+Soft$

Felhasználó profiljának megtekintése Privát üzenet küldése
fberci
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2005.05.28. Szombat 1:00
Hozzászólások: 7388
Hozzászólás Elküldve: 2005.12.21. 17:00    Hozzászólás témája: Re: URL hozzászólásban
Hozzászólás az előzmény idézésével

MrPrise írta:

Hello!
A hozzászólásba írt URL-ek közül néhány nem jól jelenik meg.
Kettétörik pl az = jelnél vagy a ^-nél. Hogyan lehet ezt megoldani?
(Azon kívül, hogy nem írnak ilyen karaktereket az URL-be)
Pl ilyennél:
http://www.worldofspectrum.org/infoseek.cgi?regexp=^Prince+of+Persia$&pub=^Magic+Soft$
Na, csak ezt a kódot kell kicsit átalakítani ehhez:
1. Nyisd meg az includes/bbcode.php-t.
2. Keresd meg ezt a kódrészletet (202-216. sor):

Kód:

   // matches a [url]xxxx://www.phpbb.com[/url] code..
   $patterns[] = "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url1'];

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url2'];

   // [url=xxxx://www.phpbb.com]phpBB[/url] code..
   $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url3'];

   // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url4'];

3. Cseréld ki erre:

Kód:

   // matches a [url]xxxx://www.phpbb.com[/url] code..
   $patterns[] = "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+\(\)\^]*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url1'];

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+\(\)\^]*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url2'];

   // [url=xxxx://www.phpbb.com]phpBB[/url] code..
   $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+\(\)\^]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url3'];

   // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+\(\)\^]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url4'];

4. Mentsd el a fájlt.

Ez csak a ^ karakterre ad megoldást (és a zárójelekre), az egyenlőségjelnél pedig elvileg nem válhat ketté az url.
Bár tényleg nem értem mi szükség ilyen url-ek használatára... :?
_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
MrPrise
Gyakorló phpBB-s
Gyakorló phpBB-s
Avatar

Csatlakozott: 2005.12.21. Szerda 1:00
Hozzászólások: 54
Hozzászólás Elküldve: 2005.12.21. 18:21    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Köszi!

Volna még 1 ehhez kapcsolódó kérdésem.
Ha ezt a linket csak így simán idemásolom akkor széttörik. A fenti javítás ellenére is.
Ezen is lehet segíteni?
http://www.worldofspectrum.org/infoseek.cgi?regexp=^Prince+of+Persia$&pub=^Magic+Soft$

Felhasználó profiljának megtekintése Privát üzenet küldése
fberci
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2005.05.28. Szombat 1:00
Hozzászólások: 7388
Hozzászólás Elküldve: 2005.12.21. 18:26    Hozzászólás témája:
Hozzászólás az előzmény idézésével

MrPrise írta:

Köszi!

Volna még 1 ehhez kapcsolódó kérdésem.
Ha ezt a linket csak így simán idemásolom akkor széttörik. A fenti javítás ellenére is.
Ezen is lehet segíteni?
http://www.worldofspectrum.org/infoseek.cgi?regexp=^Prince+of+Persia$&pub=^Magic+Soft$
Melyik karakternél esik szét?
_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
MrPrise
Gyakorló phpBB-s
Gyakorló phpBB-s
Avatar

Csatlakozott: 2005.12.21. Szerda 1:00
Hozzászólások: 54
Hozzászólás Elküldve: 2005.12.22. 11:27    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Nálad nem látszódik?
Az <a> tag-et lezárja a ^ kalap előtt.

Felhasználó profiljának megtekintése Privát üzenet küldése
fberci
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2005.05.28. Szombat 1:00
Hozzászólások: 7388
Hozzászólás Elküldve: 2005.12.22. 18:27    Hozzászólás témája:
Hozzászólás az előzmény idézésével

MrPrise írta:

Nálad nem látszódik?
Az <a> tag-et lezárja a ^ kalap előtt.
De nálad is ott?
És ugyen újra elküldted a linket, vagy legalább szerkesztetted (mert ha nem változtatsz a hozzászóláson, akkor a régi módon fog maradni a link)?

Esetleg próbáld ki így, bár elvileg az előbbi módon is mennie kéne:

Kód:


   // matches a [url]xxxx://www.phpbb.com[/url] code..
   $patterns[] = "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+\(\)^]*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url1'];

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+\(\)^]*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url2'];

   // [url=xxxx://www.phpbb.com]phpBB[/url] code..
   $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+\(\)^]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url3'];

   // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+\(\)^]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url4'];

_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
MrPrise
Gyakorló phpBB-s
Gyakorló phpBB-s
Avatar

Csatlakozott: 2005.12.21. Szerda 1:00
Hozzászólások: 54
Hozzászólás Elküldve: 2006.01.02. 22:16    Hozzászólás témája:
Hozzászólás az előzmény idézésével

fberci írta:

Esetleg próbáld ki így, bár elvileg az előbbi módon is mennie kéne
Köszi a segítséget!

Felhasználó profiljának megtekintése Privát üzenet küldése
Hozzászólások megtekintése:  

Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.

Hirdetés
Hirdetés