2016-07-26 13 views
0

を壊し、私は(スペースとタブを使用してファイル内の)テキストPHPのプリプレグは、スペースで置き換え、新しい行が

<tr> 
<th width="219" rowspan="2">dsf</th> 
<th width="60" rowspan="2">dsfsdf</th> 
<th width="135" colspan="2">dsfdsf</th> 

    </tr> 

とプリプレグを持っている、それは私の正規表現が、クライアントではありません

"! <tr> 
    <th width=\"219\" rowspan=\"2\">dsf</th> 
    <th width=\"60\" rowspan=\"2\">dsfsdf</th> 
    <th width=\"135\" colspan=\"2\">dsfdsf</th> 
    </tr>!is", 

を検索置き換えますスペースや新しい行/ nに問題があることがわかった後に、それが前に動作すると言います。もし私が1つの文字列しか見つけようとしないなら、それは仕事です。私は追加/ r/n何も助けを結んでいます。 多分誰かが私を助けることができます

+0

htmlでregexesを使用しないでください。あなたがhtmlをmangleしようとしているなら、DOMパーサーを使用してください。 –

答えて

1

空白を探すときにちょうど\s+を使用してください。それは安くて簡単な方法です。

<tr>\s+<th width=\"219\" rowspan=\"2\">dsf</th>\s+<th width=\"60\" rowspan=\"2\">dsfsdf</th>\s+<th width=\"135\" colspan=\"2\">dsfdsf</th>\s+</tr> 

たとえば、this regex101 linkを参照してください。

関連する問題