我拥有一个每分钟高负载cpu httpd请求的站点.我注意到我在每个httpd请求上使用"file_exists".这个功能要重得多吗?
我将此解决方案调整为脚本。这样做的目的是防止用户键入未经授权的字符(当然,后端也有一个过滤器)。
$('#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) 救命...
$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字符串的开头和结尾删除所有代码.但它没有正常工作.有任何想法吗?
我有这个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'等,它也应该起作用.
谷歌加载器
<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)
哪个更好?为什么?
这将显示来自该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。谢谢!
我正在用json数据保存一个cookie.回声的例子$_COOKIE['data']
[{\ "日期\":1355249777,\ "标题\":\ "初级\"},{\ "日期\":1355249747,\ "标题\":\ "克里斯托弗\"},{\"日期\ ":1355249139,\" 标题\ ":\" 梅尔菲\ "},{\" 日期\ ":1355249123,\" 标题\ ":\" 托尼\ "},{\" 日期\ ":1355248876,\"标题\ ":\" 卡梅拉\ "},{\" 日期\ ":1355248859,\" 标题\ ":\" 草地\"}]
数据是纯javascript,然后传递JSON.stringify然后存储在cookie中.现在我需要将其转换为php数组.我尝试了一种json_decode方法,但它返回null.有任何想法吗?谢谢!
我实现了一个图像生成器,它将最终文件保存在 . /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规则必须验证文件是否存在,然后根据情况执行以下两个操作之一:
如果 . jpg存在,直接提供文件。
如果 . JPG确实不存在时,在将请求重定向到所述发电机/gen.php?id=495abc (新的图像将在此过程的结束处要显示Header("Content-Type: image/jpeg"))
通过.htaccess可行吗?如果没有,还有另一种选择:将所有/images/*.jpg请求重定向到/gen.php?id=*并让gen.php完成所有肮脏的工作。当然,第一种选择更好。
有任何想法吗?谢谢!
我目前用于捕获所选语言的重写规则是:
RewriteRule ^language/([A-Za-z-]{2,5})/?$ /yadayada.php?hl=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)
所以它会抓住这些:
但是,语言代码只能包含2个字母(例如:en,es,de)或5个字母(例如:zh-TW).问题是,它应该不会接受任何的这些(3个或4个字母,或全部小写的5个字母):
有任何想法吗?谢谢!
我使用西班牙语词典api返回小问题的定义.当定义具有多于1个句子时,会发生此特定问题.有时句子没有被空格字符正确分隔,所以我收到这样的东西:
这是一个句子.还有一些句子.有时候点之间没有空格.看到?
我正在寻找一个可以取代"."的正则表达式.对于".",当点后面紧跟一个不同于空格字符的字符.preg_replace()应该返回:
这是一句话.还有一句话.有时点之间没有空格.看到?
到目前为止我有这个:
echo preg_replace('/(?<=[a-zA-Z])[.]/','. ',$string);
Run Code Online (Sandbox Code Playgroud)
问题是,当点后面已有空格时,它还会增加一个空格.有任何想法吗?谢谢!
php ×5
javascript ×4
.htaccess ×2
arrays ×2
file-exists ×2
jquery ×2
regex ×2
cdn ×1
filter ×1
google-api ×1
google-cdn ×1
json ×1
keyup ×1
mod-rewrite ×1
preg-replace ×1
string ×1
stringify ×1
xhtml ×1