我有这个脚本可以正常添加/删除模糊/焦点文本输入和textareas上的类 - 但是我需要将它绑定到也可以处理通过AJAX页面加载后添加的内容:
$(function() {
$('input[type=text], textarea').addClass("idleField"); // reset all ##
$('input[type=text], textarea').bind("focus", function(event){
$(this).removeClass("idleField").addClass("focusField");
if (this.value == this.defaultValue){
this.value = '';
}
if(this.value != this.defaultValue){
this.select();
}
}).bind("blur", function(event){
$(this).removeClass("focusField").addClass("idleField");
if ($.trim(this.value) == ''){
this.value = (this.defaultValue ? this.defaultValue : '');
}
});
});
Run Code Online (Sandbox Code Playgroud)
这不是将事件绑定到新内容 - 任何想法?
我需要根据一个相当复杂的查询过滤一个字符串集合 - 在它的"原始"形式中它看起来像这样:
nano* AND (regulat* OR *toxic* OR ((risk OR hazard) AND (exposure OR release)) )
Run Code Online (Sandbox Code Playgroud)
要匹配的字符串之一的示例:
Workshop on the Second Regulatory Review on Nanomaterials, 30 January 2013, Brussels
Run Code Online (Sandbox Code Playgroud)
所以,我需要匹配使用AND OR和通配符 - 所以,我认为我需要在JavaScript中使用正则表达式.
我已经正确地循环,过滤和一般工作,但我100%确定我的正则表达式是错误的 - 并且一些结果被错误地省略 - 这里是:
/(nano[a-zA-Z])?(regulat[a-zA-Z]|[a-zA-Z]toxic[a-zA-Z]|((risk|hazard)*(exposure|release)))/i
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激 - 我真的无法正确地理解这个语法!
更新:
很少有人指出构造正则表达式的顺序的重要性,但是我无法控制将要搜索的文本字符串,所以我需要找到一个无论顺序如何都可以工作的解决方案.
更新:
最终使用了PHP解决方案,由于twitter API 1.0的弃用,请参见pastebin示例函数(我知道最好在这里粘贴代码,但是有很多......):
功能:http://pastebin.com/MpWSGtHK 用法:http://pastebin.com/pP2AHEvk
谢谢你的帮助
简而言之,我需要检查变量$ url中的字符串是否是一个简单的http,如果是这样,用https替换它 - 但我无法让它工作 - 任何想法:
$url="http://www.google.com"; // example http url ##
$url_replaced = preg_replace( '#^http://#','https://', $url ); // replace http with https ##
Run Code Online (Sandbox Code Playgroud)
干杯!
ajax ×1
bind ×1
blur ×1
focus ×1
javascript ×1
jquery ×1
match ×1
php ×1
preg-replace ×1
regex ×1