1
</th>
</tr>
</thead>
で二つのタグ
</th>
</tr>
を交換しようとしている私は、タグの間に改行が作業から以下の交換を妨げていると思う:
$str = preg_replace('/(<\/th>)+(\/tr)/i', '</th></tr></thead>', $str);
お願いします。 \s*
は空白に一致し、あなたが/tr
周り<
と>
を欠落していたことを
$str = preg_replace('/<\/th>\s*<\/tr>/i', '</th></tr></thead>', $str);
注:
私は、これを行うために正規表現を使用せず、代わりにHTMLパーサを使用することをお勧めします。さらに、あなたの正規表現をチェックしてください、それはあなたがそこに1つまたは他の文字を見逃したように見えます。 – hakre
'/ i'の代わりに'/s'を使う.. – Rikesh
時にはHTMLパーサーは良い選択だが、それがちょっとしたことなら、多分それは良い考えではない。 –