0

我有以下片段:

<li>
<div>
<div class="myslider">
<div id="myslider">slide 1 of 6</div>
<div style="clear:both; height: 1px;">
</div>
</div>

并想查找并替换slide 1 of 6"".

我在用 :

/slide (\d+) of (\d+)/

什么都没有,尝试了很多组合,但没有任何效果。任何帮助表示赞赏 - 我正在使用preg_replace.

4

2 回答 2

0
$text = '<li>
<div>
<div class="myslider">
<div id="myslider">slide 1 of 6</div>
<div style="clear:both; height: 1px;">
</div>
</div>';

echo preg_replace("/slide\s*\d+\s*of\s*\d+/", "", $text);

输出:

<li> <div> <div class="myslider"> <div id="myslider"></div> <div style="clear:both; height: 1px;"> </div> </div> 

演示

于 2013-03-04T06:19:44.353 回答
0

试试这个 :

$result = preg_replace('/slide \d+ of \d+/',"",$text); 
echo $result;

您需要将替换分配给新变量并回显它。我猜你在哪里试图回应$text替换后的内容。

当我执行这个:

$text = 'Test added for testing slide 1 of 6 should replaced with null';

$result = preg_replace('/slide \d+ of \d+/',"",$text);

echo $result;

我得到的输出为:

Test added for testing should replaced with null

于 2013-03-04T06:20:11.640 回答