小编Jan*_*čič的帖子

如何通过jquery替换文本中的字符

如何替换文本中的字符例如

 <script>alert("Hi i am nishant");</script>
Run Code Online (Sandbox Code Playgroud)

在这里我想用ASCII代码替换<和>所以我将如何替换它.

javascript jquery

5
推荐指数
1
解决办法
1278
查看次数

超时更快\w memcache

如果我连接的 memcached 服务器不可用(无论出于何种原因),我试图强制 PHP 的Memcache 扩展几乎立即超时。在这种情况下,我想抛出一个异常(将在其他地方处理)。

我一直在寻找和尝试不同的东西,但没有任何运气。我正在使用标准向池中添加服务器(目前只有一台):

$this->memcache->addServer ( $server['host'], $server['port'] );

然后我杀死了 memcached 守护进程(也尝试了错误的端口和主机)并打开了我的页面。它只是加载了很长时间,然后 nginx 返回504 Gateway Time-out错误。

我如何告诉 memcache 客户端尝试(我不知道)1 秒然后放弃,此时我应该能够以某种方式检测到超时。

最重要的是,如果我们的 memcached 服务器宕机,我想尽快显示一个用户友好的错误页面(已经为未捕获的异常工作),而不是让用户在看到通用服务器之前等待 30 秒错误。

php memcached

5
推荐指数
1
解决办法
5028
查看次数

如何在Redis中存储简单数组

我想知道在Redis中存储IP(不是很多(<50))以及一些元数据(时间添加,注意)的最佳方式是什么。我需要能够快速确定某个 IP 是否在该列表中,并能够检索所有存储的 IP。

我有一些想法,但对我来说它们似乎并不优雅/高效:

  • 使用列表存储 IP,其中每个条目都是数组(ip、note、timestamp)。这将使检索所有 IP 变得简单,但需要循环遍历所有 IP,以确定给定 IP 是否在列表中。所以这对检索所有 IP 很好,但对于检查一个 IP 是否存在则不太好。
  • 使用哈希表存储 IP,其中 IP 是键的一部分,元数据是哈希中的字段。这将允许我检查 IP 是否存储得非常简单(exists()),但需要一个单独的 redis 列表来跟踪存储的 IP(这需要我在添加/删除 IP 时非常小心)并且我必须执行 1 + count(ips) 次操作才能获取所有存储的 IP 及其元信息。所以这种方式有利于检查一个IP是否存在,但不利于检索所有IP。

有没有其他方法可以用 redis 做到这一点,还是我必须使用上述方法之一(如果是这样,哪一个是最好的)?

php redis

5
推荐指数
1
解决办法
2995
查看次数

如何将多个变量从php传递给python脚本

我需要这个xx的帮助

假设我的php有3个变量

<?php
$var1 = "1";
$var2 = "2";
$var3 = "3";
?>
Run Code Online (Sandbox Code Playgroud)

所以在"exec"部分我有点卡住和困惑,我如何将这3个变量传递到我的python脚本中,我如何在我的python脚本中收到这3个变量?

php python command-line-interface

5
推荐指数
1
解决办法
1万
查看次数

从网址中删除所有空值

我想从网址中删除所有空值:

var s="value1=a&value2=&value3=b&value4=c&value5=";
s = s.replace(...???...);
alert(s);
Run Code Online (Sandbox Code Playgroud)

预期产量:

value1=a&value3=b&value4=c
Run Code Online (Sandbox Code Playgroud)

我只需要考虑URL的查询部分.

javascript regex preg-replace

5
推荐指数
1
解决办法
2014
查看次数

防止在ajax中重新初始化

我的网站上有很多页面ajax请求.我正在使用jquery hashchange插件来集成它们.

现在,正如我所观察到的,在我执行$(window).hashchange之后,我总是需要重新初始化一些其他插件(例如fullcalendar,tooltip等).

我一直试图谷歌 - 关于如何防止在ajax请求期间重新初始化.我已经尝试使用live并且它可以工作,但问题是某些插件不需要使用.live功能,尤其是当它基于内容时(例如fullcalendar,tooltip(页面加载)等).我一直试图通过使用以下方法解决此问题:

  $(window).on("hashchange")
Run Code Online (Sandbox Code Playgroud)

我可以测试是否存在的元素和RE-INIT插件(这是我这么脏),以及问题:插件无法工作/读.

每次在ajax中执行插件时,最好的方法是什么?这甚至可能吗?

PS仍然开始学习和探索更多关于ajax.

javascript browser ajax jquery jquery-plugins

5
推荐指数
1
解决办法
141
查看次数

私人信息设计

我正在开发一个新网站,我必须为我们的用户发送私信.我已经在其他项目上做过这个,但那里的设计似乎不对(例如,我不能让两个人参与一个消息).那么"正确"的方法是什么呢?我想为我的用户提供与Facebook相同的功能(同样,我已经完成了这个但感觉很脏:))因此系统应该在对话和类似线程的消息中支持2个或更多用户.

我在想,一个解决方案就是有两个这样的表:

pm_messages:id | pm_messages_id | user_id | 标题| 内容| 约会时间

pm_recipients:id | pm_messages_id | user_id | has_seen | 删除

我会将实际内容存储在"pm_messages"表中,然后将收件人(包括原始发件人)存储在"pm_recipients"表中.

这是正确的方向还是我完全没有这个?让我困扰的是,在所有收件人删除了导致某些尴尬的删除逻辑的邮件之前,邮件才真正被删除.

database-design

4
推荐指数
1
解决办法
774
查看次数

Preg_Replace和UTF8

我正在增强我们的视频搜索页面,以突出显示搜索结果中的搜索字词.因为用户可以输入judas priest并且视频中包含Judas Priest文本,所以我必须使用正则表达式来保留原始文本的大小写.

我的代码有效,但我遇到特殊字符的问题š, ? and ž,似乎Preg_Replace()只有在情况相同时才会匹配(尽管有/ui修饰符).我的代码:

$Content = Preg_Replace ( '/\b(' . $term . '?)\b/iu', '<span class="HighlightTerm">$1</span>', $Content );
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

$Content = Mb_Eregi_Replace ( '\b(' . $term . '?)\b', '<span class="HighlightTerm">\\1</span>', $Content );
Run Code Online (Sandbox Code Playgroud)

但它也行不通.如果搜索词是"SREČA",它将匹配"SREČA",但如果搜索词是"sreča",则它将不匹配(反之亦然).

那我该怎么做呢?

更新:我设置了语言环境和内部编码:

Mb_Internal_Encoding ( 'UTF-8' );
$loc = "UTF-8";
putenv("LANG=$loc");
$loc = setlocale(LC_ALL, $loc);
Run Code Online (Sandbox Code Playgroud)

php regex utf-8

4
推荐指数
1
解决办法
2万
查看次数

使用什么而不是memcache

我正在使用memcache进行缓存(很明显),这很棒.但我也将它用作交叉请求/流程数据存储.例如,我在其中一个页面上进行了网络聊天,并使用memcache存储其中的在线用户列表.工作得很好但令我困扰的是,如果我必须刷新整个memcache服务器(无论出于何种原因)我放松了在线列表.我还用它来记录一些内容的视图(然后我定期更新数据库中的实际行),如果我清除了缓存,我会丢失所有关于视图的数据(从最后一次写入到db).

所以我要问的是:对于这类事情我应该使用什么而不是memcache?它需要快速并且最好将其数据存储在内存中.我认为一些noSQL产品在这里很合适,但我不知道哪一个.我想在未来使用一些我可以用于其他用例的东西,脑海中会想到分析(例如用户搜索的最多).

我正在使用PHP,所以它必须具有良好的绑定.

php memcached nosql

4
推荐指数
1
解决办法
900
查看次数

为什么邮件在PHP中失败?

这是我的代码:

<?php
//define the receiver of the email
$to = 'dannyfeher69@gmail.com';
//define the subject of the email
$subject = 'Test email';
//define the message to be sent. 
$message = "Hello World!\n\nThis is my mail.";
//define the headers we want passed. 
$header = "From: me@localhost.com";
//send the email
$mail_sent = @mail( $to, $subject, $message);
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" 

echo $mail_sent ? "Mail sent" : "Mail failed";
?>
Run Code Online (Sandbox Code Playgroud)

- 它返回邮件失败

请帮我

php email

4
推荐指数
1
解决办法
2万
查看次数