Kaldır istenmeyen satır bir HTML dosyasından beslemeleri

2 Cevap php

Ben istenmeyen satır beslemeleri var HTML dosyaları bir çok şey var. Bu mola inline javascript ve sayfaların içinde biçimlendirme gibi şeyler. Ben her satırı bir html etiketi örneğin sonra doğrudan görünmüyor sayfalarından beslemeleri dışarı atmak için bir yol ile gelmek istiyorum </div>. Herkes bu başarmak mümkün olabilir bir regex ve / veya program biliyor mu?

2 Cevap

Bu en yakalamak için düzenli bir ifade ile, fonksiyonunu yerine / Notepad++ 's arama kullanmak mümkün olabilir.

Gibi bir şey:

([^>])\n(.+)

Değiştirilen ile:

\1 \2

Sen satır beslemeleri maç için Negatif Geriye İlerleme kullanabilirsiniz

<?php

$buffer = file_get_contents('test.html');

// replace all line feeds not preceded by </div>
$buffer = preg_replace('|(?<!</div>)[\r\n]|', "", $buffer);

file_put_contents('test.new.html', $buffer);
?>

bkz: http://www.regular-expressions.info/lookaround.html