1

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

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

进入

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

任何帮助是极大的赞赏 :)

4

2 回答 2

3

我不了解 phpDesigner,但您可以尝试替换为:

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

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

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

于 2013-04-09T03:38:26.207 回答
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 有奇怪的间距,它还有一个好处是规范化你的 javascript。

正则表达式101

于 2013-04-09T03:35:27.280 回答