有时候我们需要用正则来删除一些内容,尤其是在删除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正则删除一行字符时连换行符也删除