<tr> <td class="ccss">
<a href="reader.php?aid=90944&cid=4493140">第一一五章 宣言</a>
</td> <td class="ccss">
</td> <td class="ccss">
</td> <td class="ccss">
</td> </tr> <tr> <td colspan="4" class="vcss">
山雨欲来
[<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
</td> </tr>
<tr> <td class="ccss">
现在是这个样子 我想用正则把<tr> <td colspan="4" class="vcss">
山雨欲来
[<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
</td> </tr>当中的
[<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
以及
</td> </tr>过滤掉
这应该怎么过滤呢?
</td> </tr>这个不能直接替换 整个页面都是这个 必须根据上下文正则了
$pt_templets_readlist = preg_replace('/分卷阅读<\/a>](.*)<tr>/','',$pt_templets_readlist);这个为什么无效呢 我用这个替换</td> </tr>
$str = '
<tr> <td class="ccss">
<a href="reader.php?aid=90944&cid=4493140">第一一五章 宣言</a>
</td> <td class="ccss">
</td> <td class="ccss">
</td> <td class="ccss">
</td> </tr> <tr> <td colspan="4" class="vcss">
山雨欲来
[<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
</td> </tr>
<tr> <td class="ccss">';
$str = preg_replace('#\[<a .+>分卷阅读</a>]\s+</td> </tr>#u','',$str);
echo '<xmp>';
var_dump($str);
$str = '
<tr> <td class="ccss">
<a href="reader.php?aid=90944&cid=4493140">第一一五章 宣言</a>
</td> <td class="ccss">
</td> <td class="ccss">
</td> <td class="ccss">
</td> </tr> <tr> <td colspan="4" class="vcss">
山雨欲来
[<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
</td> </tr>
<tr> <td class="ccss">';
$str = preg_replace('#\[<a .+>分卷阅读</a>]\s+</td> </tr>#u','',$str);
echo '<xmp>';
var_dump($str);
出现这个错误。。
$str = <<<str
<tr> <td class="ccss">
<a href="reader.php?aid=90944&cid=4493140">第一一五章 宣言</a>
</td> <td class="ccss">
</td> <td class="ccss">
</td> <td class="ccss">
</td> </tr> <tr> <td colspan="4" class="vcss">
山雨欲来
[<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
</td> </tr>
<tr> <td class="ccss">
str;$str = preg_replace('/\[.*\<\/tr\>/Usi', '', $str);echo $str;