如何在php中的其他字符串之前找到一个字符串

时间:2014-09-05 17:25:14

标签: php string

我正在尝试查找并更改在其他字符串之前找到的字符串。

<div class="item" ....>
<img scr="rambo" />

此代码会针对每部电影重复进行。我必须将所选电影的项目类设置为

<div class="item active" ....>
<img scr="rambo" />

所以我在任何给定的movietitle之前寻找第一个类,然后将它设置为活动状态。

(在代码中,我放置了点,有很多代码不断变化(如坐标)所以我不能倒数到那个位置。)

有人可以帮我吗?日Thnx。

这是由javascript coverflow脚本创建的2部电影的实际代码:

<div class="item " href="cover.php?film=Terminator 2" style="display: block; left: 452.383126009628px; top: 176.25px; height: 264.375px; width: 117.666903409091px; font-size: 50%; z-index: 32765; visibility: visible;">
<canvas class="content portray" src="films/Terminator 2/cover.jpg" origproportion="0.6676136363636364" width="235" height="528"></canvas>
<div class="caption">Terminator 2 Judgment Day
<div class="cover_beschrijving">
<div class="cover_left">
<ul>
<li><h1>jaar:</h1>1991</li>
<li><h1>genre:</h1>Actie</li>
<li><h1>speelduur:</h1>137 minuten</li>
</ul>
</div>
<div class="clearer"></div>
<div class="cover_right">--Movie discription--</div>
</div>
</div>
</div>

<div class="item  active" href="cover.php?film=The Fast and the Furious" style="display: block; left: 727.832386363636px; top: 0px; height: 528.75px; width: 236.335227272727px; font-size: 100%; z-index: 32768; visibility: visible;">
<canvas class="content portray" src="films/The Fast and the Furious/cover.jpg" origproportion="0.6704545454545454" width="236" height="528"></canvas>
<div class="caption">The Fast and the Furious
<div class="cover_beschrijving">
<div class="cover_left">
<ul>
<li><h1>jaar:</h1>2001</li>
<li><h1>genre:</h1>Actie</li>
<li><h1>speelduur:</h1>107 minuten</li>
</ul>
</div>
<div class="clearer"></div>
<div class="cover_right">---Movie discription---</div>
</div>
</div>
</div>

1 个答案:

答案 0 :(得分:0)

您可以使用 preg_replace 查找字符串并替换它们。此正则表达式<div\sclass=\"item\".*>将匹配<div class="item" ....>如果您想在匹配中包含img标记,则必须相应地修改正则表达式,但我不明白为什么要关注它,如果它是我,我会停在<div class="item" 然后,只需提供替换字符串即可。