[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.11
Príspevky: 97
Témy: 41 | 41
NapísalOffline : 31.10.2011 15:12 | Zakódovanie linku

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/");


Offline

Čestný člen
Čestný člen
Zakódovanie linku

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 31.10.2011 15:42 | Zakódovanie linku

Pouzi modifikator e v regularnom vyraze. http://cz2.php.net/preg_replace Example #4.
richo9996 píše:
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?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.11
Príspevky: 97
Témy: 41 | 41
Napísal autor témyOffline : 31.10.2011 16:04 | Zakódovanie linku

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>


 [ Príspevkov: 3 ] 


Zakódovanie linku



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

zakodovanie url

v PHP, ASP

5

335

25.02.2010 17:38

kurtulik1

V tomto fóre nie sú ďalšie neprečítané témy.

Zakodovanie medzery

v PHP, ASP

7

277

02.03.2009 19:34

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Zakódovanie vlastného DVD

v Video programy

22

1607

12.06.2008 17:48

Seth Sparrow

V tomto fóre nie sú ďalšie neprečítané témy.

Zakodovanie wifi routra

v Siete

4

1593

11.01.2011 21:01

oremusaa

V tomto fóre nie sú ďalšie neprečítané témy.

zakodovanie zdrojoveho kodu

v PHP, ASP

16

1246

15.03.2010 16:14

Blackshadow

V tomto fóre nie sú ďalšie neprečítané témy.

Rychle zakodovanie celeho disku

v Bezpečnosť a firewally

1

842

04.02.2008 4:41

Jerry19

V tomto fóre nie sú ďalšie neprečítané témy.

phpBB3 - Zmena linku

v Redakčné systémy

5

438

01.06.2010 17:36

DARSON

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] vytvorenie linku

v PHP, ASP

1

316

11.02.2009 13:41

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Router pre 1Gbit linku

v Ostatné

3

166

26.08.2017 13:15

erzzo

V tomto fóre nie sú ďalšie neprečítané témy.

zabranenie priamemu otvoreniu linku

v PHP, ASP

9

236

07.12.2011 18:39

susedx

V tomto fóre nie sú ďalšie neprečítané témy.

zaheslovanie/zakodovanie vstupu do adresara na HDD

v Ostatné programy

3

1358

19.03.2007 17:39

Abiosis

V tomto fóre nie sú ďalšie neprečítané témy.

phpBB2 - v linku nazov temy

v Redakčné systémy

2

394

09.09.2007 12:05

Blackshadow

V tomto fóre nie sú ďalšie neprečítané témy.

skopirovanie odoslaneho linku do programu

v Assembler, C, C++, Pascal, Java

5

244

15.07.2010 15:31

ewil

V tomto fóre nie sú ďalšie neprečítané témy.

Volanie na pevnú linku - zadara

v Krčma

7

1780

24.10.2009 20:45

InVader

V tomto fóre nie sú ďalšie neprečítané témy.

Text do SWF banneru z linku

v Ostatné

2

336

16.08.2011 10:48

weroro

V tomto fóre nie sú ďalšie neprečítané témy.

Otvorenie linku v ifreme noveho okna

v HTML, XHTML, XML, CSS

1

387

10.08.2011 12:14

Ďuri



© 2005 - 2017 PCforum, edited by JanoF