PHP:str_replace很奇怪

时间:2014-02-02 19:19:44

标签: php str-replace

我有一个PHP脚本,从网站上读取RSS源,然后稍微修改它 更适合我的目的。然而,有一件事真的让我烦恼: 我尝试将所有</p>代码替换为代码较短的代码,但最后代码为</p> str_replace只是在我之后添加我的代码,跟随<p></p>

这是我的代码:

$feed = str_replace('</p>', '<div id="vote">'.$nOStars.'</div></p>', $feed);

$ nOStars包含以下内容:

<img id="vote0" src="/images/imgStar.png" title="text">
<img id="vote1" src="/images/imgStar.png" title="text">           
<img id="vote2" src="/images/imgStar.png" title="text">
<img id="vote3" src="/images/imgStarEmpty.png" title="text">    
<img id="vote4" src="/images/imgStarEmpty.png" title="text">
编辑:我刚注意到Internet Explorer做得对,但其他浏览器却没有。

1 个答案:

答案 0 :(得分:3)

PHP正在做什么?我认为你的浏览器是。

为了证明,请尝试查看源而不是检查元素。

<div>不是<p>的有效孩子。重新构建HTML,可能使用<span>代替?