Google搜索

浏览存档

« 七月 2008  
周日 周一 周二 周三 周四 周五 周六
    1 2 3 4 5
6 8 9 10 11 12
13 14 15 16 18
20 21 22 23 24 25 26
27 28 29 30 31    

用户登录

最新评论

在线用户

当前共有 0 users 和 0 guests 在线。

订阅到RSS阅读器

Syndicate content

如何处理php中的超级链接(hyperlinks)

Written by dfar2008  in   2007 三月 21 , 星期三 06:06

在易客中的tag有编码问题,如果是英文tag,在IE和Firefox下都没有问题,如果是中文tag,Firefox下没有问题,IE有问题,问题在于没有对tag的url进行编码,如何在PHP处理链接中的编码呢,查了一下php manual,解决方法如下:
1、使用urlencode 编码=后面的参数的值;
2、使用rawurlencode 编码?前面的url;
3、使用htmlspecialchars 编码html的标签或者标签文本。举例如下:

<?php
$path_component
= 'machine/generated/part';
$url_parameter1 = 'this is a string';
$url_parameter2 = 'special/weird "$characters"';

$url = 'http://example.com/lab/cgi/test/'. rawurlencode($path_component) . '?param1=' . urlencode($url_parameter1) . '&param2=' . urlencode($url_parameter2);

$link_label = "Click here & you'll be <happy>";

echo '<a href="', htmlspecialchars($url), '">', htmlspecialchars($link_label), '</a>';
?>

Last Updated (2007 三月 21 , 星期三 06:12)