使用preg_replace更改javascript onclick窗口位置数据

Using preg_replace to change javascript onclick window location data

本文关键字:onclick 窗口 位置 置数据 javascript 更改 preg replace 使用      更新时间:2023-09-26

我想在一个动态生成的div中改变窗口位置,这个div有一个onclick窗口位置函数,这里是div代码;

<div class="buynow" id="item-1" onclick="window.location='store.php?id=1'">

我希望能够使用preg_replace将窗口位置更改为;

<div class="buynow" id="item-1" onclick="window.location='item-one/'">

我试过一些方法,但都失败了。关于如何做到这一点,有什么建议吗?

谢谢。

$str = "<div class='"buynow'" id='"item-1'" onclick='"window.location='store.php?id=1''">";
echo preg_replace("/(<div.*?window'.location=)('.+')(.*?>)/", "''1'item-one/'''3", $str);

工作示例

编辑:添加了缺失的$.

尝试如下:

preg_replace('/(window'.location='')[^"]+?(''")/i', ''1item-one/'2', '<div class="buynow" id="item-1" onclick="window.location=''store.php?id=1''">');