小编Pet*_*tai的帖子

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

你如何在Javascript正则表达式中使用非捕获元素?

我想捕捉thingnothing全球范围内和情况下不区分大小写.

由于某种原因,这不起作用:

"Nothing thing nothing".match(/no(thing)/gi);
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

捕获的数组Nothing,nothing代替thing,thing.

我认为括号界定了匹配模式?我究竟做错了什么?

(是的,我知道这也会匹配nothingness)

javascript regex

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

如何让$ _GET更安全.

我正在使用get方法执行一些操作,例如,批准,markasspam,删除,用于评论系统.我知道走这条路是非常不安全但我无法帮助它.因为使用$ _GET方法的原因是使用PHP_SELF在页面本身内执行操作,而FYI我也使用post方法使用复选框来执行操作.

现在为了让它有点安全我想随机化数字或生成哈希或其他东西,然后比较它,获取id并执行操作

我目前的代码有点像这样.

<?php 
if($approve == 1 ) 
{ 
    ?>
    <a href="<?php echo $_SERVER['PHP_SELF']."?approve=".$id; ?>">Unapprove</a>
    <?php 
} else 
{ 
    ?> 
    <a href="<?php echo $_SERVER['PHP_SELF']."?unapprove=".$id; ?>">Approve</a>
    <?php 
}
?> 
| <a href="<?php echo $_SERVER['PHP_SELF']."?spam=".$id; ?>">Spam</a> 
| <a class="edit-comments" href="edit-comments.php?id=<?php echo $id; ?>">Edit</a> 
| <a href="<?php echo $_SERVER['PHP_SELF']."?delete=".$id; ?>">Delete</a>
Run Code Online (Sandbox Code Playgroud)

我用这个代码执行操作..

if(isset($_GET['approve'])) {
    $id = intval($_GET['approve']);
    $query = "UPDATE comments SET approve = '0' WHERE id = '$id'";
    $result = mysql_query($query);
}

if(isset($_GET['unapprove'])) {
    $id = intval($_GET['unapprove']);
    $query = "UPDATE comments SET …
Run Code Online (Sandbox Code Playgroud)

php security get

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

为什么onchange不起作用?

我只是在网上寻找答案,但我没有找到任何一个.我正在玩google的api翻译,我遇到了JS的问题.实际上我的代码是100%正常,除了一个操作.

我的问题是当时没有给出翻译.在js将信息发送给谷歌后,它不会等到翻译结束.而不是这样,它继续阅读我的代码,所以它不会停下来得到答案.它会处理要翻译的信息,然后答案将在一段时间之后得到.因为我想翻译翻译,我做了一个甜蜜的循环.因为我不知道如何停止js,我已经完成了一个带有不同输入文本框的页面,并且在我的循环中,当收到数据时,它会发送到文本框的值,这就是问题所在.当文本被更改时我想再次进入我的js函数,所以如果js改变了值,当我得到翻译时它将返回到我的循环.简单有效但如果我放入输入框:

onchange="myfunction()"
Run Code Online (Sandbox Code Playgroud)

循环不起作用.但最奇怪的是,如果我手动更改文本,那么函数就可以工作,就好像onchange仅在人类更改文本时才起作用,但如果js更改文本则不起作用.有什么解决方案吗?可能是一些恐怖听众或类似的东西?

html javascript

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

在Raphael中使用fn意味着什么?

我在raphael中看到了一个用法,这是一个javascript实验室.

Raphael.fn.g.piechart = function (cx, cy, r, values, opts) {
  // blah...blah
}
Run Code Online (Sandbox Code Playgroud)

它扩展了raphael,所以人们可以使用r = Raphael; rgpiechart.

我搜索谷歌并没有什么似乎清楚我的想法.希望你能帮忙.

javascript raphael

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

如何使用PHP脚本处理ajax表单参数

我一直在开发一个动态生成的表单,它将类似于下面示例的多个项目传递给PHP脚本.

<div class="menu-item">
<input type="text" value="3" readonly="readonly" class="quantity" name="quantity">
<input type="text" value="Menu Item 3" readonly="readonly" class="item" name="item">
<input type="text" value="80.00" readonly="readonly" class="price" name="price">
</div>
...etc
Run Code Online (Sandbox Code Playgroud)

我的问题是因为我没有给出name属性quantity,item并且price我将这些参数传递给服务器端的唯一标识符:

quantity=3&item=Menu+Item+3&price=80.00&quantity=2&item=Menu+Item+2&price=50.00&quantity=1&item=Menu+Item+1&price=30.00&total=370.00&name=Alex&table=10&terms=on
Run Code Online (Sandbox Code Playgroud)

我可以很容易地改变它,所以names将是quantity1,item1,price1,quantity2,item2,price2等,但无论哪种方式,我都不确定如何最好地使用PHP循环这些参数集,这样我就可以确保我处理每个quantity,itemprice对应于一个项目.

谢谢,亚历克斯

php forms arrays

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

为什么这个正则表达式,使用"not"和backref,需要一个懒惰的匹配?

将not ^运算符与back引用结合使用时,为什么需要使用惰性匹配?似乎not应该打破比赛.

例如:

<?php
preg_match('/(t)[^\1]*\1/', 'is this test ok', $matches);
echo $matches[0];
?>
Run Code Online (Sandbox Code Playgroud)

this testthis t尽管中间t不匹配,否则将输出而不是输出[^\1].我需要/(t)[^\1]*?\1/用来匹配this t.

此外

preg_match('/t[^t]*t/', 'is this test ok', $matches);
Run Code Online (Sandbox Code Playgroud)

确实只匹配this t.

发生了什么事,我误解了什么?

php regex regex-negation

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

如何让你的浏览器假装它是一部手机?

我真的想查看一些网站的源代码.他们有一个移动检测脚本,我想,当你访问所说的网站时,它会将你重定向到一个移动版本(不,输入他们在我的浏览器中重定向到我的URL不起作用).

我怎么能假装我的电脑是iPhone或HTC或其他什么?

browser mobile user-agent

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

requestAnimation frame error

以下是导致错误(FF,Chrome和?):

JSFiddle娱乐

Engine.prototype.requestAnimationFrame = window.requestAnimationFrame ||
        window.webkitRequestAnimationFrame ||
        window.mozRequestAnimationFrame ||
        window.oRequestAnimationFrame ||
        window.msRequestAnimationFrame ||
        function(/* function */ callback, /* DOMElement */ element){
            window.setTimeout(callback, 1000 / 60);
};
Run Code Online (Sandbox Code Playgroud)

完整的背景是:

var Engine = function(model) {

        this.model = model;
    };

    Engine.prototype.start = function() {
        console.log("ready")
        this.requestAnimationFrame(function() {
            console.log("done");
        });
    };

    Engine.prototype.updateUi = function() {

        console.log("update ui");
        this.requestAnimationFrame(this.updateUi);
    };

    Engine.prototype.logRAF = function() {
        console.log(window.requestAnimationFrame ||
            window.webkitRequestAnimationFrame ||
            window.mozRequestAnimationFrame ||
            window.oRequestAnimationFrame ||
            window.msRequestAnimationFrame);
        return this;
    };

    Engine.prototype.requestAnimationFrame = window.requestAnimationFrame ||
            window.webkitRequestAnimationFrame ||
            window.mozRequestAnimationFrame ||
            window.oRequestAnimationFrame …
Run Code Online (Sandbox Code Playgroud)

javascript html5 animation requestanimationframe

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

帮我理解这一行jQuery

var div = $(this), ul = $("ul", div), li = $("li", ul);
Run Code Online (Sandbox Code Playgroud)

请解释一下,这段代码有什么作用?

按步骤.

谢谢.

variables jquery

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