我想在一个动态生成的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''">');