可能重复:
使用jquery停止默认主题标签行为
我在一个链接上有一些jquery代码,它使用.load()将DIV加载到页面中,它还为URL添加了一个hashtag用于分页/书签目的; 我想要做的是在单击链接时停止页面跳转到div.
$('#jqNav li a').click(function(){
if($(this).parent().is(".nav1")){ $('.landing .main .nav ul').css({ "background-position" : "0 -50px" });}
else if($(this).parent().is(".nav2")) { $('.landing .main .nav ul').css({ "background-position" : "0 -100px" });}
else if($(this).parent().is(".nav3")) { $('.landing .main .nav ul').css({ "background-position" : "0 -150px" });}
else if($(this).parent().is(".nav4")) { $('.landing .main .nav ul').css({ "background-position" : "0 -200px" });};
stopAnim = true;
$page = $(this).attr('href');
var $hashTag = $(this).attr('name');
window.location = "#" + $hashTag;
loadData();
e.preventdefault();
return false;
});
Run Code Online (Sandbox Code Playgroud) 我正在将Lispworks用于学校的项目,我遇到了一些麻烦; 监听器在输出中为我提供了一个带有高于四深度的列表的#标签.这是一个例子:
CL-USER 21 : 5 > '(1(2(3(4(a)))))
(1 (2 (3 (4 #))))
Run Code Online (Sandbox Code Playgroud)
任何线索?
我正在尝试在 PHP 中设置一个主题标签系统,如果用户输入#的单词旁边包含一个,它将被替换为一个链接。
例如:
$input = "mysql_real_escape_string($_POST['input'])";
$sql = "INSERT INTO table (input) VALUES ('$input')";
mysql_query($sql, $connect);
?>
<?php
mysql_select_db("database",$connect);
$sql = mysql_real_escape_string("SELECT * FROM input");
$myData = mysql_query($sql, $connect);
echo $myData;
Run Code Online (Sandbox Code Playgroud)
哪里会$myData说“刚刚在学区以每小时 80 英里的速度行驶 #yolo”
我希望它回显:
Just went 80mph in a schoolzone <a href="search?q=%23yolo">#yolo</a>
Run Code Online (Sandbox Code Playgroud)
就像在推特上一样。我不知道如何设置,但我假设preg_match()或str_replace()可能参与其中。

如何在没有换行符或空格或标签的情况下找到没有url标签的主题标签?
function findHashtags(searchText) {
var regexp = /\#\w\w+\s?/g
result = searchText.match(regexp);
if (result) {
result.map(function(s) { return s.trim() });
console.log(result);
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud) 如果我向某人发送链接http://example.com/#about,我该如何清除页面加载时 URL 中的主题标签和文本http://example.com。
我一直在构建利用 CSS:target属性的灯箱。我希望这样,如果有人发送或单击带有附加到 URL 的主题标签和文本的链接,页面基本上会忽略它或在加载时从 URL 中清除它。
我认为这将是一个非常常见的问题,答案很简单,但在我的研究中没有遇到任何问题。我愿意接受包含 JavaScript 和 jQuery 的答案。
我有用户反馈板,并且我已经向网站上的其他用户实施了@提及。一旦其他用户被@提及,它就会显示在他们的收件箱中,并附有一条通知,表明他们“在 ___ 帖子上被@提及”。
当帖子显示时,它当前将 @mention 显示为纯文本 - 如下所示:
"Hi @JoeBlow, nice work today..."
然而我想做的是<span>在 @mention 名称周围放置一个元素,使其变为蓝色或以某种方式使 @mention 脱颖而出 - 如:
Hi <span style="font-color:blue">@JoeBlow</span>, nice work today..."
我不熟悉正则表达式,我什至不确定这是否是正确的方法。
我不认为这是 CSS 的事情,并且必须是:
a) 通过 PHP 即时吐出
b) 使用一点 jQuery 进行处理(最好)
我可以简单地找到str_replace()每个用户名并@尝试进行一些疯狂的替换文本移动,但问题是每个用户名不是固定长度。那么我如何才能知道每个用户名需要用<span>元素中包含的字符串替换多长时间呢?
不管怎样,这听起来像是一个肮脏的黑客行为。
我认为现在已经为此制作了一些插件来实现@mentioning 或#hashtaging。
或者可能必须定制。
任何想法,将不胜感激。
我正在尝试在 python 中获取包含主题标签(假设为“#kitten”)的推文数量。
我正在使用 tweepy。
然而,我找到的所有代码都是这种形式:
query = "kitten"
for i, status in enumerate(tweepy.Cursor(api.search, q=query).items(50)):
print(i, status)
Run Code Online (Sandbox Code Playgroud)
我遇到此错误:“API”对象没有属性“搜索”
Tweepy 似乎不再创造这个对象了。有什么办法可以解答我的问题吗?
对不起,我的英语不好。
我期待创建一个PHP脚本,从一大块文本中检测twitter样式的主题标签.所以它会搜索#then_a_word.
我的目标是获取包含主题标签的字符串并返回所有主题标签.
我的功能:
function get_hashtags($text)
{
preg_match("/(^|\s)#(\w*[a-zA-Z_]+\w*)/", $text, $matches);
return $matches;
}
Run Code Online (Sandbox Code Playgroud)
目前我试试
$text = "yay this is #my comment and it's #awesome and cool";
$tag = get_hashtags($text);
print_r($tag);
Run Code Online (Sandbox Code Playgroud)
我得到:数组([0] => #my [1] => [2] =>我的)
我只想返回一个数组,如
array('tag1', 'tag2', 'tag3');
Run Code Online (Sandbox Code Playgroud)
没有实际的#
我做错了什么,我该如何解决?
谢谢
编辑:有人发布anaswer但它消失了,这正是我想要的,但现在我得到一个错误,代码:
function get_hashtags($text)
{
$matches = array();
preg_match_all("/(^|\s)#(\w*[a-zA-Z_]+\w*)/", $text, $matches);
$result = array();
foreach ($matches as $match) {
$result[] = $match[2];
}
return $result;
}
Run Code Online (Sandbox Code Playgroud)
错误是:未定义的偏移量:2
我该如何解决?
我有两个服务器系统...一个托管应用程序,另一个托管身份验证/授权。当应用程序检测到用户尚未登录时,它将重定向到身份验证服务器,并将用户最初请求的URL作为参数传递,以便在身份验证之后,用户将被重定向回应用程序服务器到最初请求的确切网址。
但是,如果该原始URL包含#,则将执行整个例程。看来浏览器正在解码url编码的参数,因此,将#号之后的所有内容都放到了地板上。我已经在Chrome,Safari和Firefox上尝试过此操作。
例:
原始网址:
https://xxx.com/#/main/by-users?param1=53¶m2=13¶m3=39
Run Code Online (Sandbox Code Playgroud)
重定向网址:
https://yyy.com/signin/?returnURL=https%3A%2F%2Fxxx.com%3A80%2F%23%2Fmain%2Fby-users%3Fparam1%3D53%26param2%3D13%26param3%3D39
Run Code Online (Sandbox Code Playgroud)
浏览器显示:
https://yyy.com/signin/?returnURL=https%3A%2F%2Fxxx.com%2F#/main/by-users?param1=53¶m2=13¶m3=39
Run Code Online (Sandbox Code Playgroud)
如您所见,包括#和之后的所有内容均已解码。因此,服务器永远不会获得完整的“ returnURL”参数值。基本上就是
https://xxx.com/
Run Code Online (Sandbox Code Playgroud)
这一定是某个规范的一部分,尽管似乎应该疯狂地对已编码的#进行解码和处理,就好像它从来没有被编码过一样。但是如何解决这个问题?
谢谢。