我在str_replace()做错了什么?

Kaz*_*tus 0 html php

这是HTML代码:

<a href="?loadurl=/search/Battlefield 3/1/99/0/">
  <img src="static/img/next.gif" border="0" alt="Next" />
</a>
Run Code Online (Sandbox Code Playgroud)

这是PHP代码:

//Fix Icons
$toremove = str_replace("next.gif\" border=\"0\" alt=\"Next\">", "dot.jpg\" border=\"0\" alt=\"Next\"><i class=\"icon-magnet\" style=\"color: #ffdd00;text-decoration: none;\"></i>", $toremove);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?任何帮助,将不胜感激 :)

〜Kazilotus

Mar*_*ell 5

您的HTML使用的是XHTML语法:<img ... />但您的PHP正在寻找HTML语法:<img ... >.你需要决定使用和坚持使用它.

例如,

$toremove = str_replace("next.gif\" border=\"0\" alt=\"Next\">", "dot.jpg\" border=\"0\" alt=\"Next\"><i class=\"icon-magnet\" style=\"color: #ffdd00;text-decoration: none;\"></i>", $toremove);
Run Code Online (Sandbox Code Playgroud)

应该:

$toremove = str_replace("next.gif\" border=\"0\" alt=\"Next\" />", "dot.jpg\" border=\"0\" alt=\"Next\"><i class=\"icon-magnet\" style=\"color: #ffdd00;text-decoration: none;\"></i>", $toremove);
Run Code Online (Sandbox Code Playgroud)

在您的示例代码中.