我想要在动态生成的具有onclick窗口位置功能的div中更改窗口位置,这里是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/'">
我尝试了一些方法并且悲惨地失败了。关于如何实现这一目标的任何提示?
感谢。
答案 0 :(得分:1)
$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);
编辑:添加缺少$。
答案 1 :(得分:0)
尝试如下:
preg_replace('/(window\.location=\')[^"]+?(\'")/i', '\1item-one/\2', '<div class="buynow" id="item-1" onclick="window.location=\'store.php?id=1\'">');