parse_str 与 parse_url
parse_str函数将查询字符串解析到变量中,parse_url函数用于解析整个URL,并返回其组成部分。
parse_str函数将查询字符串解析到变量中。parse_str函数有两个参数,第一个参数为需要解析的查询字符串并且是必须的,第二个参数用于设置接收解析查询字符串的变量,第二个参数是可选的。
例子:
$url_name='http://www.domain.com/mytest.php?uid=5&pages=2&category=3';
$urlarr=parse_url($url_name);
//指定第二个参数
parse_str($urlarr['query'],$parr);//$urlarr['query']的值为:uid=5&pages=2&category=3'
print_r($parr);
输出:
Array
(
[uid] => 5
[pages] => 2
[category] => 3
)
//不指定第二个参数
parse_str($urlarr['query']);
echo $uid."<br/>"; //5
echo $pages."<br/>"; //2
echo $category."<br/>"; //3
parse_url函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。
例子:
$test = parse_url("http://localhost/index.php?name=tank&sex=1#top");
print_r($test);
输出:
Array
(
[scheme] => http //使用什么协议
[host] => localhost //主机名
[path] => /index.php //路径
[query] => name=tank&sex=1 // 所传的参数
[fragment] => top //后面根的锚点
)
也可以这样使用该函数:
$url ="http://localhost/index.php?name=tank&sex=1#top";
echo "scheme:".parse_url($url,PHP_URL_SCHEME)."<br/>";
echo "host:".parse_url($url,PHP_URL_HOST)."<br/>";
echo "path:".parse_url($url,PHP_URL_PATH)."<br/>";
echo "query:".parse_url($url,PHP_URL_QUERY)."<br/>";
echo "fragment:".parse_url($url,PHP_URL_FRAGMENT)."<br/>";
**html_entity_decode() 与 htmlentities() **
html_entity_decode() 函数把 HTML 实体转换为字符。
htmlentities() 函数把字符转换为 HTML 实体
html_entity_decode() 函数是 htmlentities() 函数的反函数。
----- HTML 实体转换为字符:
<?php
$str = "<© W3CSçh°°¦§>";
echo html_entity_decode($str);
?>
//输出
<© W3CSçh°°¦§>
//html源码
<© W3CSçh°°¦§>
------字符转换为 HTML 实体:
<?php
$str = "<© W3CSçh°°¦§>";
echo htmlentities($str);
?>
//输出
<© W3CSçh°°¦§>
//html源码
<© W3CSçh°°¦§>