【发布时间】:2011-03-29 13:04:00
【问题描述】:
我有一个脚本,它以表格的形式将一些 HTML 拉入我的网页。我想使用 PHP preg_replace 替换 HTML 中包含的部分 URL。 URL 包含一些总是不同的文本。该 URL 在网页中不是唯一的,但我要替换的 URL 仅出现在特定图像之前。
到目前为止,我的(不工作、可笑且可能完全错误)的尝试如下:
$result = preg_replace( '/\http://www.mysite.com/script.php?&variable=1.*\<img src="http://www.mysite.com/images/image.gif"', 'http://www.mysite.com/script.php?.*\<img src="http://www.mysite.com/images/image.gif"', $result );
上面的示例尝试从页面上的单个 URL 中删除 &variable=1。该 URL 在页面上出现了很多次,但在 image.gif 之前只有一次。 URL 中始终不同的部分由.*\ 表示以匹配任何内容。
任何人都可以提供一个有效的例子吗?谢谢!
【问题讨论】:
标签: php preg-replace