|
|
|
| Есть строка. Возвращается из работы сторонней библиотеки (getID3).
<? $val = "Любой русско-английский текст"; // строка НЕ вводиться, а приходит из работы скрипта
|
Когда же проверяю эту строку через
<? preg_match("/^[A-Za-zА-Яа-яЁё0-9 \&\`\'\’\(\)\-\_\.\,\?\!]+$/", $val);
|
Функция возвращает результат FALSE. Что странно, ведь в строке (даже в исходном коде страницы) нет никаких посторонних символов, кроме заявленных)
Пытается узнать, что же присутствует, чего нет. И оказывается, то в конце этой строки присутствует некий невидимый обычным взглядом символ:
<? $val = preg_replace("/[^A-Za-zА-Яа-яЁё0-9 &`'’()-_.,?!]+/", "@", $val);
// $val = Любой русско-английский текст@
|
Как это вообще понимать? | |
|
|
|
|
|
|
|
для: lElectroHardl
(20.02.2012 в 12:46)
| | Либо перевод строки \r\n, либо возврат каретки \r остался, что очень часто бывает, когда вы используете функцию file() в отношении текстов, созданных в Windows. Попробуйте текст предварительно через trim() пропустить. | |
|
|
|
|
|
|
|
для: cheops
(20.02.2012 в 12:50)
| | Большое спасибо :).
А то я уже подумал, что захват все же начался. Пророчестве знаете ли! | |
|
|
|