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

时间:2014-03-22 14:28:46

标签: javascript php preg-replace

我想要在动态生成的具有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/'">

我尝试了一些方法并且悲惨地失败了。关于如何实现这一目标的任何提示?

感谢。

2 个答案:

答案 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);

Working Example

编辑:添加缺少$。

答案 1 :(得分:0)

尝试如下:

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