如何正则表达式将live()函数替换为on()函数

时间:2013-04-09 03:17:49

标签: jquery

我想知道使用什么正则表达式来改变

$(".delete_package").live("click", function() {

$("body").on("click", ".delete_package", function() {

非常感谢任何帮助:)

2 个答案:

答案 0 :(得分:3)

我不知道phpDesigner,但您可以尝试替换:

正则表达式:\$\((["'][^"']+["'])\)\.live\((["'][^"']+["'])

替换:$(document.body).on($2, $1

某些正则表达式引擎会使用\字符进行反向引用,因此$1可以是\1

答案 1 :(得分:0)

PHP / PCRE的正则表达式实现将是:

/\$\(\s*?["']([^"']+?)["']\s*?\)\.live\(\s*?["']([^"']+?)["'][^\(]+?\(/$(document.body).on("$2", "$1", function(/g

正则表达式:\$\(\s*?["']([^"']+?)["']\s*?\)\.live\(\s*?["']([^"']+?)["'][^\(]+?\( 替换:$(document.body).on("$2", "$1", function(

匹配$("*").live(模式忽略间距差异的任何内容。该事件也被捕获并用于替换。如果它有奇怪的间距,那么规范化你的javascript会带来好处。

Regex101