Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
(PHP) preg_replace в ср1251
|
|||
|---|---|---|---|
|
#18+
всем привет ковыряю автоцензор на старом форуме в кодировке ср1251, были проблемы с базой, все решено, остались проблемы с регулярками суть в том, что preg_replace у меня не работает с ср1251, setlocale не помогло Перевести в другую кодировку огромный форум просто не реально. Есть идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 22:57 |
|
||
|
(PHP) preg_replace в ср1251
|
|||
|---|---|---|---|
|
#18+
pahhan, Какой-нибудь пруф что не работает? Что именно не делает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 00:12 |
|
||
|
(PHP) preg_replace в ср1251
|
|||
|---|---|---|---|
|
#18+
не работает следующая строка Код: php 1. , где $orig_word - массив регулярок для нецензурных выражений, а $replacement_word - массив альтернативных слов, для замещения нецензурщины Пример того, что содержится в массиве регулярок: Код: php 1. С латиницей работает, а с кириллицей - нет. Кодировка cp1251, setlocale не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 15:37 |
|
||
|
(PHP) preg_replace в ср1251
|
|||
|---|---|---|---|
|
#18+
все в cp1251 - и база, и страница, и коннект, но при проверке массивов с помощью mb_detect_encoding() пишет, что кодировка utf-8. Что мне с этим делать? о_О При этом не работает preg_replace, но зато вот так по-чистому все ок $patterns[0] = "/мама/i"; $patterns[1] = "/мыла/i"; $patterns[2] = "/раму/i"; $replacements[2] = "раму"; $replacements[1] = "красила"; $replacements[0] = "мама"; $s = preg_replace($patterns,$replacements, "мама мыла раму"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 17:39 |
|
||
|
(PHP) preg_replace в ср1251
|
|||
|---|---|---|---|
|
#18+
понял, вопрос в регулярке самой! подскажите, пожалуйста, что не так! $patterns[0] = '#\b(' . str_replace('\*', '\w*?', preg_quote("мама", '#')) . ')\b#i'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 17:50 |
|
||
|
(PHP) preg_replace в ср1251
|
|||
|---|---|---|---|
|
#18+
pahhan, Не знаю, что там где не работает, повторить не удалось. Вот так вот все пашет на ура: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Скрипт в cp1251 + в .htaccess изменил кодировку - AddDefaultCharset windows-1251 Никаких сетлокалей тут нафиг не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 22:04 |
|
||
|
(PHP) preg_replace в ср1251
|
|||
|---|---|---|---|
|
#18+
спасибо, но я ж и пишу, пример с мамой работает, а вот с такой регуляркой - нет :) #\b(матюк)\b#i типа так $message = preg_replace("#\b(матюк)\b#i", "цензура", "и тут я не выдержал и сказал матюк"); В htaccess стоит кодировка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 00:57 |
|
||
|
(PHP) preg_replace в ср1251
|
|||
|---|---|---|---|
|
#18+
pahhan, че за "\b"? зачем оно в регулярке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 01:16 |
|
||
|
(PHP) preg_replace в ср1251
|
|||
|---|---|---|---|
|
#18+
не знаю сам, у меня с регулярками беда, так было в коде автоцензора :) В нете не нашел ничего путного о том, что же делают эти б и можно ли их убрать, поэтому и прощу помощи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 17:51 |
|
||
|
(PHP) preg_replace в ср1251
|
|||
|---|---|---|---|
|
#18+
pahhan, Мог бы отправить дальше искать, ну да ладно... Хотя, конечно, вы блин молодежь поисковиками пользоваться не умеете Вот так пробуй: Код: sql 1. Там прикол в том, что "\b" - это типа граница слова должна быть, но для русских символов эта херотень не пашет Поэтому нужно уметь крутиться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2013, 00:37 |
|
||
|
(PHP) preg_replace в ср1251
|
|||
|---|---|---|---|
|
#18+
авторно для русских символов эта херотень не пашет русский пробел - это что то новое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2013, 00:39 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=101&tid=1463370]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 357ms |

| 0 / 0 |
