|
и |
, а потом str_replace() удалит пробелы:$str = ' текст текст | текст текст текст | текст текст ';
$str = preg_replace_callback(
'~\|\K[^\|]+(?=\|)~',
function($m){
return str_replace(' ', '', $m[0]);
},
$str
);
var_dump($str);
if (preg_match('~метар\s+\K\S+~u', $message_text, $out)) {
var_dump($message_text);
, и запустите скрипт. Если после этого вы увидите ожидаемый текст, то пропишите var_dump($out);
внутри условия, и так далее. Т.е., проверяйте значения всех переменных до тех пор, пока не выявите ошибку в логике скрипта.