php正则删除一行字符时连换行符也删除

有时候我们需要用正则来删除一些内容,尤其是在删除txt中的内容时,容易把内容删除了换行符还留着,比如:

str.txt里的内容是:

<tr>
<td>1 </td>
<td>7</td>
<td>5</td>
<td>3</td>
<td>2</td>
<td class=”hello”>world</td>
<td>12</td>
<td>3</td>
</tr>
php代码:

$str=file_get_contents(“str.txt”);

echo preg_replace(‘/<td>(.*?)<\/td>/’,”,$con);

得到的结果:

<tr>

<td class=”hello”>world</td>

</tr>

可以看到换行符还都留着,这可能不是我们想要的,只要我们写正则的时候把换行正则\s+加进去,就可以解决了

echo preg_replace(‘/<td>(.*?)<\/td>\s+/’,”,$con);

<tr>
<td class=”hello”>world</td>
</tr>

未经允许不得转载:前端撸码笔记 » php正则删除一行字符时连换行符也删除

上一篇:

下一篇: