Я использую библиотеку 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);
Разрывы строк остаются. Я думаю, что это связано с каждым скребком.
Спасибо + Rizier123 Это были не теги разрыва, а предварительные теги, которые вызвали разрывы. Я решил это с помощью:
$str = str_replace("<pre>", "", $str);
$str = str_replace("</pre>", "", $str);
Это решило проблему.
+Комментарий Rizier123 побудил меня взглянуть на источник вывода и обнаружить предварительные теги.
Других решений пока нет …