Невидимый персонаж смотрит вверх?(PHP) - PullRequest
0 голосов
/ 07 мая 2011

Я анализирую некоторые файлы, которые содержат невидимые символы. Файлы странно структурированы, поэтому мне иногда приходится искать реальную информацию после 9 или 10 невидимых символов. Да ...

В любом случае, у меня есть файлы, в которых, похоже, есть невидимые символы, о которых мое регулярное выражение еще не знает. Есть ли какой-нибудь способ передать символ через функцию, чтобы найти его код символа? Поскольку он невидим, мне больше нечего делать, ха.

В настоящее время я использую следующее регулярное выражение для поиска невидимых символов. (найдено из этого вопроса )

public $invisibles='\x00-\x09\x0B\x0C\x0E-\x1F\x7F';

1 Ответ

1 голос
/ 07 мая 2011

Ваши контрольные символы.Но другой настоящий невидимый символ - это \xA0 неразрывный пробел.

В любом случае, чтобы узнать, что вас беспокоит, сначала изолируйте его (substr, если можете), а затемпередайте его через ord(), чтобы получить номер ASCII:

preg_match('/\W/', $str, $match);   // find first non-letter
print dechex(ord($match[0]));

(dechex предназначен для распечатки в шестнадцатеричном формате)

Хотя на самом деле, вам просто нужно скачатьгекседитор для таких целей.

...