|
 | | |
| Autor | Správa |
richo9996
 Užívateľ
 Založený: 16.03.2011 Príspevky: 99 Vek: 15
 | Zaslal: Po 31.10.11 16:12 |   |
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/"); |
|
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Po 31.10.11 16:42 |   |
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? |
| |
    |
 |
richo9996
 Užívateľ
 Založený: 16.03.2011 Príspevky: 99 Vek: 15
 | Zaslal: Po 31.10.11 17:04 |   |
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> |
| |
  |
 |
|
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.
|
| |