小编And*_* SK的帖子

在php中使用file_exists加载CPU

我拥有一个每分钟高负载cpu httpd请求的站点.我注意到我在每个httpd请求上使用"file_exists".这个功能要重得多吗?

php file-exists

3
推荐指数
1
解决办法
913
查看次数

jQuery用于textarea的输入过滤器

将此解决方案调整为脚本。这样做的目的是防止用户键入未经授权的字符(当然,后端也有一个过滤器)。

$('#someinput').keyup(function() {
    var $th = $(this);
    $th.val( $th.val().replace(/[^a-zA-Z0-9]/g, function(str) {
        console.log(str);
        return '';
    }))
})
Run Code Online (Sandbox Code Playgroud)

它很好用,但是我还需要用户输入允许的特定字符,例如:。,!??ñáéíóú-我的意思是,基本a-zA-Z0-9加上一些基本字符和一堆特殊语言字符。

实际需要忽略的是:@#$%^&*()= _ +“':; / <> \ | {} []

有任何想法吗?谢谢!

解决方案感谢迈克尔

//query
$('#someinput').keyup(function() {
    var $th = $(this);
    $th.val($th.val().replace(/[@#$%\^&*()=_+"':;\/<>\\\|{}\[\]]/g,function(str){return '';}));
}).bind('paste',function(e) {
    setTimeout(function() {
        $('#someinput').val($('#someinput').val().replace(/[@#$%\^&*()=_+"':;\/<>\\\|{}\[\]]/g,function(str){return '';}));
        $('#someinput').val($('#someinput').val().replace(/\s+/g,' '));
    },100);
});
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery filter keyup

3
推荐指数
1
解决办法
2947
查看次数

php:从字符串的开头和结尾删除<p>,</ p>,<br>和<br />

救命...

$chars = " \t\n\r\0\x0B";
$pattern = '('.implode('|',array_map('preg_quote',array('<p>','</p>','<br />','<br>'))).')'."\b";
$data = trim(preg_replace('~'.$pattern.'$~i','',preg_replace('~^'.$pattern.'~i','',trim($data,$chars))),$chars);
Run Code Online (Sandbox Code Playgroud)

该代码设置为<p>,</p>,<br> and <br />从html字符串的开头和结尾删除所有代码.但它没有正常工作.有任何想法吗?

php xhtml

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

用javascript删除内爆变量的值

我有这个javascript var:

var mylist = '1,5,3,7,9,8,44,6';
Run Code Online (Sandbox Code Playgroud)

我需要删除9,因此最终值为:1,5,3,7,8,44,6

我通常用php(简单方法)做这个服务器端.如何用javascript实现这一目标?使用jQuery的解决方案会更好.

注意事项:如果var为'99,9,96'或'9'或'99,9'或'9,98'等,它也应该起作用.

javascript arrays string

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

Google Loader与标准<script>标记

谷歌加载器

<script type="text/javascript">
google.load('jquery','1.7.1');
google.load('jqueryui','1.8.17');
</script>
Run Code Online (Sandbox Code Playgroud)

要么...

标准的<script>标签

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

哪个更好?为什么?

javascript cdn google-api google-cdn

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

更新 Facebook 评论插件链接而不重新加载页面

这将显示来自该http://domain.com/some/abc的评论

<fb:comments href="http://domain.com/some/abc" num_posts="20" width="500"></fb:comments>
<div id="fb-root"></div>
<script type="text/javascript">
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=1234567890";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Run Code Online (Sandbox Code Playgroud)

如果用户将表单中的值从 abc 更改为 xyz,我需要评论插件来显示来自http://domain.com/some/xyz的评论,而无需重新加载页面。

<form id="name">
    <select>
        <option value="abc" selected>abc</option>
        <option value="xyz">xyz</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

可行吗?(在 fb 开发页面上没有找到任何信息。)我正在使用 jQuery。谢谢!

javascript jquery facebook-comments

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

将字符串化的json结构转换为PHP数组

我正在用json数据保存一个cookie.回声的例子$_COOKIE['data']

[{\ "日期\":1355249777,\ "标题\":\ "初级\"},{\ "日期\":1355249747,\ "标题\":\ "克里斯托弗\"},{\"日期\ ":1355249139,\" 标题\ ":\" 梅尔菲\ "},{\" 日期\ ":1355249123,\" 标题\ ":\" 托尼\ "},{\" 日期\ ":1355248876,\"标题\ ":\" 卡梅拉\ "},{\" 日期\ ":1355248859,\" 标题\ ":\" 草地\"}]

数据是纯javascript,然后传递JSON.stringify然后存储在cookie中.现在我需要将其转换为php数组.我尝试了一种json_decode方法,但它返回null.有任何想法吗?谢谢!

php arrays serialization json stringify

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

根据文件存在通过 .htaccess 重定向图像请求

我实现了一个图像生成器,它将最终文件保存在 . /images 中的jpg格式。一旦文件被保存,就不需要再次生成它。

这是图像生成器的路线:

/gen.php?id=495abc
Run Code Online (Sandbox Code Playgroud)

这是所有 . 保存jpg图像:

/images/495abc.jpg
Run Code Online (Sandbox Code Playgroud)

因此,目标是:如果用户尝试 request http://website.com/images/495abc.jpg,则.htaccess规则必须验证文件是否存在,然后根据情况执行以下两个操作之一:

  1. 如果 . jpg存在,直接提供文件。

  2. 如果 . JPG确实存在时,在将请求重定向到所述发电机/gen.php?id=495abc (新的图像将在此过程的结束处要显示Header("Content-Type: image/jpeg")

通过.htaccess可行吗?如果没有,还有另一种选择:将所有/images/*.jpg请求重定向到/gen.php?id=*并让gen.php完成所有肮脏的工作。当然,第一种选择更好。

有任何想法吗?谢谢!

php .htaccess file-exists

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

Htaccess URL重写捕获2或5个字符(但不是3或4)

我目前用于捕获所选语言的重写规则是:

RewriteRule ^language/([A-Za-z-]{2,5})/?$ /yadayada.php?hl=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

所以它会抓住这些:

  • / language/es(西班牙语)
  • / language/de(德语)

但是,语言代码只能包含2个字母(例如:en,es,de)或5个字母(例如:zh-TW).问题是,它应该不会接受任何的这些(3个或4个字母,或全部小写的5个字母):

  • / language/esp(三个字母)
  • / language/zh-tw(在第二部分使用小写字母,必须是zh-TW)

有任何想法吗?谢谢!

.htaccess mod-rewrite

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

正则表达式在php中添加字符串中句子之间的间距

我使用西班牙语词典api返回小问题的定义.当定义具有多于1个句子时,会发生此特定问题.有时句子没有被空格字符正确分隔,所以我收到这样的东西:

这是一个句子.还有一些句子.有时候点之间没有空格.看到?

我正在寻找一个可以取代"."的正则表达式.对于".",当点后面紧跟一个不同于空格字符的字符.preg_replace()应该返回:

这是一句话.还有一句话.有时点之间没有空格.看到?

到目前为止我有这个:

echo preg_replace('/(?<=[a-zA-Z])[.]/','. ',$string);
Run Code Online (Sandbox Code Playgroud)

问题是,当点后面已有空格时,它还会增加一个空格.有任何想法吗?谢谢!

php regex preg-replace

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