IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @331
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Lepšie vzťahy so zákazníkmi

väčšiu kontrolu nad firemnými procesmi získate so softvérom Sunsoft.CRM crm.sunsoft.sk

LEGO duplo

Zábava pre vaše deti, odpočinok pre vás! www.duplo.lego.com

Najobľúbenejší Magio Internet

Teraz získate na prvých 100 dní zadarmo. Zriadenie a modem zaplatíme za vás! Telekom.sk

Rýchla online pôžička.

Až do výšky 1500 €, bez uvedenia účelu a dodatočných poplatkov. www.proficredit.sk

Odstráňte jedy z Vášho tela.

Zbavíte sa únavy, bolestí, alergií, kožných problémov a iných ochorení. www.detoxipan.sk

Zakódovanie linku

Zaslať odpoveď
AutorSpráva
richo9996
Užívateľ
Užívateľ

Založený: 16.03.2011
Príspevky: 99
Vek: 15

PríspevokZaslal: Po 31.10.11 16:12Odpovedať s citátomNávrat hore

Ako zakódovať url adresu v tagu <a> do funkcie rawurlencode() ?
aby riešenie vyzeralo takto: <a href="http%3A%2F%2Faddr.org%2F" rel="nofollow">http://addr.org/</a>
kód:
<?php
              function MatchLink($url){
                   $url = Str_Replace("\\r","\r",$url);
                   $url = Str_Replace("\\n","\n<br>",$url);
                   $url = Str_Replace("\\n\\r","\n\r",$url);

                   $in = Array('`((?:https?|ftp)://\S+[[:alnum:]]/?)`si',
                           '`((?<!//)(www\.\S+[[:alnum:]]/?))`si'
                         );
                   $out = Array("<a href=\"$1\" rel=\"nofollow\">$1</a>",
                            "<a href=\"http://$1\" rel=\"nofollow\">$1</a>"
                          );

                   return Preg_Replace($in, $out, $url);
              }

              echo MatchLink("nejaká moja adresa, ktorú chcem zakódovať... http://addr.org/");
Zobraziť informácie o autoroviOdoslať súkromnú správu
Ďuri
Administrátor
Administrátor

Založený: 11.08.2007
Príspevky: 3785
Bydlisko: Brno

PríspevokZaslal: Po 31.10.11 16:42Odpovedať s citátomNávrat hore

Pouzi modifikator e v regularnom vyraze. http://cz2.php.net/preg_replace Example #4.
richo9996 napísal:
aby riešenie vyzeralo takto: <a href="http%3A%2F%2Faddr.org%2F" rel="nofollow">http://addr.org/</a>
Preco sa snazis kodovat celu adresu vratane napriklad dvojbodky a lomitiek za nazvom protokolu? Si si isty, ze vies, co robis?
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
richo9996
Užívateľ
Užívateľ

Založený: 16.03.2011
Príspevky: 99
Vek: 15

PríspevokZaslal: Po 31.10.11 17:04Odpovedať s citátomNávrat hore

Mám to teda takto:
echo preg_replace("`((?:https?|ftp)://\S+[[:alnum:]]/?)`e", "''.rawurlencode('\\1').''", "http://sdsds.sds/ la la la");

ale čo dorobiť aby to bolo v tagu <a>
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd