Не корректное поведение preg_replace() в php utf8

160
30 сентября 2017, 23:16

Если сохранить:

$string = 'A, E, I, O, U, Y, B, C, D, F, G, H, J, K, L, M, N, P, Q, R, S, T, V, W, X, Y, Z, a, e, i, o, u, y, b, c, d, f, g, h, j, k, l, m, n, p, q, r, s, t, v, w, x, y, z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, Б, В, Г, Д, Е, Ё, Ж, З, И, Й, К, Л, М, Н, О, П, Р, С, Т, У, Ф, Х, Ц, Ч, Ш, Щ, Ъ, Ы, Ь, Э, Ю, Я, а, б, в, г, д, е, ё, ж, з, и, й, к, л, м, н, о, п, р, с, т, у, ф, х, ц, ч, ш, щ, ъ, ы, ь, э, ю, я';
echo preg_replace('/[^A-Za-z0-9А-Яа-яЁё\s]/s', '', $string);

в utf-8, то у меня часть русских прописных букв отображаются в виде , ну а если cp1251, то все корректно. Почему?

READ ALSO
Вывод текста из файла

Вывод текста из файла

Есть файл texttxt

183
PHPdoc Регулярное выражение

PHPdoc Регулярное выражение

У меня проблема с захватом в регулярных выражениях:

161
Изображения в аттечменте php

Изображения в аттечменте php

На почту приходят все данные, фотографии в виде base64 строкиКак сделать чтобы они были как прикрепленные изображения? Спасибо!

186
Сделать поиск по массиву php

Сделать поиск по массиву php

Доброго времени суток

264