-4

我想用 PHP 替换"hello"图像"guys"src 和 alt (不区分大小写)。

Hello hello HELLO <img src="hello.jpg" alt="hello" />

我想

Guys guys GUYS <img src="hello.jpg" alt="hello" />

或者

guys guys guys <img src="hello.jpg" alt="hello" />

我尝试了str_replace, str_ireplacepreg_replace但没有结果。

4

2 回答 2

2

如果您想在 alt=" 和 src=" 之后匹配两个 hello,您可以对这两个都使用“消极的后视”。就像是:

$string = 'Hello hello HELLO <img src="hello.jpg" alt="hello" />';
preg_replace('/(?<!(src|alt)=")hello/i', 'guys', $string);
于 2013-04-01T22:12:21.637 回答
1

您想使用“负前瞻”。这是我的概念验证代码。

<?php
$string = "Hello, hello, HELLO hello.jpg";
print preg_replace("/hello(?!.jpg)/i", 'Guys', $string);

印刷

Guys, Guys, Guys hello.jpg
于 2013-04-01T22:02:05.457 回答