Удаление нежелательных разрывов строк и пробелов после очистки страницы с помощью simple_html_dom

Я использую библиотеку simple_html_dom.php для очистки zxing QR-декодера.

Я получаю идентификатор QR-кода, как это.

 $html = file_get_html($link_address);

//link_address holds the zxing decoder address.
//e.g of address: http://zxing.org/w/decode?u=http://example.com/file.jpg

foreach($html->find('pre') as $e)
$s= $e->outertext;
$x = 'https://example.com?id='.$s;

Проблема в том, что если я получаю $ x, это выглядит следующим образом:

 http://example.com?id=

1cOXkdnDtjNf

Где 1cOXkdnDtjNf — мой декодированный контент.

Проблема в том, что есть 1 разрыв строки выше и ниже 1cOXkdnDtjNf.

Я пытался удалить пробелы и разрывы строк, но разрывы строк остались.

 $str =  trim($x, "\x00..\x1F");
$str = str_replace("\r", "", $str);
$str = str_replace("\n", "", $str);
$str = str_replace(array("\r","\n"), "", $str);

Разрывы строк остаются. Я думаю, что это связано с каждым скребком.

1

Решение

Спасибо + Rizier123 Это были не теги разрыва, а предварительные теги, которые вызвали разрывы. Я решил это с помощью:

 $str = str_replace("<pre>", "", $str);
$str = str_replace("</pre>", "", $str);

Это решило проблему.

+Комментарий Rizier123 побудил меня взглянуть на источник вывода и обнаружить предварительные теги.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]