Предполагая, что HTML, показанный выше, правильно сформирован, мой подход к этой проблеме должен быть в 2 этапа.Первый.Немного очистите HTML-текст, чтобы повысить эффективность экспорта или управления информацией.Здесь попытайтесь очистить элементы, которые вы хотите сохранить, и удалите те, которые вам не нужны, в ближайшем будущем.
$html = preg_replace("|\s{2,}|si"," ",$html); // clear non neccesary spaces
$html = preg_replace("|\n{2,}|si","\n",$html); // convert more return line to only one
$html = preg_replace("|<br />|si","##",$html); // replace those tags with this one
Тогда у вас будет более чистый html для работы с аналогичнымиэто ....
1 Stop Signs##
480-961-7446##
500 N. 56th Street##
Chandler, AZ 85226##
Website: www.1stopsigns.com##
##
</p>##<hr>##
Второй.Теперь вы можете взорвать поля или сделать имплозу в отдельное значение запятой, чтобы сформировать CSV
// here you'll have the fields to work with into the array called $csv_parts
$csv_parts = explode("##",$html);
// imploding, so there you have the formatted csv similar to 1 Stop Signs,480-961-7446,..
$csv = implode(",",$csv_parts);
Теперь у вас будет два способа работы с HTML для извлечения полей или экспорта CSV.
Надеюсь, это поможет или даст вам идею разработать то, что вам нужно.