php / html: заменить закрывающие теги html на новые строки - PullRequest
3 голосов
/ 14 декабря 2011

Я сканирую Интернет для html, и когда я использую php strip_tags, он помещает весь html в одну строку, удаляя всю структуру.

Я бы хотел сохранить структуру, заменив закрывающие теги h, p и br символами новой строки.

Будет ли замена preg лучшим решением для этого?

Как только я заменил все закрывающие теги, я бы запустил теги полосы, но таким образом у меня была бы базовая структура.

Ответы [ 2 ]

5 голосов
/ 14 декабря 2011
$str = 'some html';
$tags = array('</p>','<br />','<br>','<hr />','<hr>','</h1>','</h2>','</h3>','</h4>','</h5>','</h6>');
$str = str_replace($tags,"\n",$str);

// then strip tags
0 голосов
/ 14 декабря 2011

Почему бы просто не запустить его через аккуратные послесловия, чтобы вернуть структуру?

...