当网址包含#something时,如何在页面上更改内容

时间:2015-03-01 02:04:19

标签: php html

我已经这样做了,当你点击某个链接时,它会将网址更改为mywebsite.com/page.php#certainusername

当网址包含某人的某个用户名,包含

的对象时,我怎么能这样做呢?
data="http://www.twitch.tv/widgets/live_embed_player.swf?channel=certainusername" 

会将某些用户名更改为#?

中的用户名

3 个答案:

答案 0 :(得分:0)

查看parse_url功能。您应该能够从中获取片段(hashmark事物)。

答案 1 :(得分:0)

不确定您正在谈论什么样的变化......所以这里有3种不同类型的方法来访问"#certainusername"

CSS

:target {
   background: yellow;
}

Source


PHP

parse_url($url, PHP_URL_FRAGMENT)
// or
parse_url($url)['fragment']
// then do stuff ...

Source


的JavaScript

window.location.hash

Source

答案 2 :(得分:0)

对于这个问题,我假设您没有使用任何框架。鉴于此,我将给你一个简单的答案。

步骤:

1 - 从网址中获取用户名。

2 - 动态生成视图。

说明:

1 - 我建议使用以下格式的查询字符串:mywebsite.com/page.php?username=certainusername(而不是使用#) 然后你可以使用$ _GET来获取用户名(请详细了解安全隐患:http://php.net/manual/en/reserved.variables.get.php)。

2 - 如果您正在使用PHP直接生成HTML代码,那么您唯一需要做的就是:

... HTML in here ...
data="http://www.twitch.tv/widgets/live_embed_player.swf?channel=<?php echo $username; ?>"
... more HTML ...

(假设变量$ username包含从URL获取的用户名)。

这是一个非常简单的场景,还有很多其他需要考虑的问题超出了问题的范围。