您当前位置: 首页 » php » php正则删除一行字符时连换行符也删除

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

2016年4月29日 | 蒙奇·D·撸码客 发表评论(0) 查看评论

有时候我们需要用正则来删除一些内容,尤其是在删除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内容推荐

分类:

html5+css3, web前端

| 标签:

发表评论?

0 条评论。

发表评论