Proo
Зарегистрирован: 02.01.04
Сообщения: 769
Рейтинг: 23
|
Добавлено: 03/10/08 в 14:58 |
цитата |
Беру из базы текст, почему то вместо одинарной кавычки (') ставится - ’. Может где то на более ранней фазе меняется, буду изучать.. но может кто-то уже сталкивался с такой проблемой?
|
|
K началу
|
|
| |
gimcnuk
Зарегистрирован: 01.04.07
Сообщения: 406
Рейтинг: 306
|
Добавлено: 03/10/08 в 15:16 |
цитата |
Покажи кусок текста.
Кавычку обычно экранируют перед добавлением в базу, может это у тебя делается специфическим образом ...
|
|
K началу
|
|
| |
Lamagro
SexBlogs.Name
Зарегистрирован: 13.10.03
Сообщения: 2485
Рейтинг: 945
|
Добавлено: 03/10/08 в 15:44 |
цитата |
я сталкивался - я хер знает почему но у некоторых спонсоров в промо десках апостроф и некоторые другие символы стоят в русской кодировке, скрипт спотыкается и матерится...
Спрашивал тут кстати ничего хорошего не придумали
В результате написал ручками скрипт замены всех "кривых" символов которые нашел и на этом остановился.
|
|
K началу
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
|
|
| |
Corex
Зарегистрирован: 17.03.07
Сообщения: 337
Рейтинг: 900
|
Добавлено: 03/10/08 в 15:51 |
цитата |
Тоже сталкивался - эта байда из-за разных кодировок. Подобная одинарная кавычка не универсальная и её обычным способом не экранируешь. Можно поизвращаться, приводить к какой-то общей кодировке и заменять, можно руками, как Lamagro написал. Я тож руками такие кривые символы подбирал и реплейсами их...
|
|
K началу
|
|
Power of the lime madness...
|
|
|
| |
Proo
Зарегистрирован: 02.01.04
Сообщения: 769
Рейтинг: 23
|
Добавлено: 03/10/08 в 16:02 |
цитата |
| Цитата: |
| Тоже сталкивался - эта байда из-за разных кодировок. Подобная одинарная кавычка не универсальная и её обычным способом не экранируешь. Можно поизвращаться, приводить к какой-то общей кодировке и заменять, можно руками, как Lamagro написал. Я тож руками такие кривые символы подбирал и реплейсами их... |
Спасибо, придется писать.. может подкинет кто код реплейсовый, чтоб не выковыривать эти "странные символы" ? Или хотя бы список этих символов..
Если я буду менять
' на ’ напр, не прокатит? Ведь кавычка английская.. а вы говорите что в фиде какие то другие кавычки.. или по коду ее может менять, если возможно?
|
|
K началу
|
|
| |
Lamagro
SexBlogs.Name
Зарегистрирован: 13.10.03
Сообщения: 2485
Рейтинг: 945
|
Добавлено: 06/10/08 в 08:38 |
цитата |
ну я всмысле не руками заменял а добавил в код несколько реплэйсов по конкретным символам...
2Proo я кавычку в из одной кодировки менял в другую и все, дальше работал стандартными средствами
|
|
K началу
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
|
|
| |
asgor
c++,php кодинг
Зарегистрирован: 22.10.05
Сообщения: 937
Рейтинг: 635
|
Добавлено: 06/10/08 в 13:15 |
цитата |
preg_replace("/[^a-zA-Z0-9.;, !?()]/", "", $text)
оставляем только те что нужны, буквы , цифры, некоторые знаки препинания.
|
|
K началу
|
|
| |
Lamagro
SexBlogs.Name
Зарегистрирован: 13.10.03
Сообщения: 2485
Рейтинг: 945
|
Добавлено: 06/10/08 в 15:10 |
цитата |
| asgor писал: |
| preg_replace("/[^a-zA-Z0-9.;, !?()]/", "", $text) |
это всетаки немного нет то, проблему конечно решает но координально
А апострофы в тексте всетаки не зря стоят, мне нужна была именно замена корявого апострофа на нормальный
|
|
K началу
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
|
|
| |
Jоhn
Зарегистрирован: 17.03.08
Сообщения: 106
Рейтинг: 71
|
Добавлено: 07/10/08 в 04:38 |
цитата |
| asgor писал: |
preg_replace("/[^a-zA-Z0-9.;, !?()]/", "", $text)
оставляем только те что нужны, буквы , цифры, некоторые знаки препинания. |
хороший пример того как и где не нужно использовать RE
substr здесь вполне достаточно, а вообще есть такая функция в php html_entity_decode, только в данном случае может не подойти, потому что заменит и все остальное.
|
|
K началу
|
|
| |
xreload
Зарегистрирован: 19.11.03
Сообщения: 3671
Рейтинг: 2395
|
Добавлено: 07/10/08 в 04:43 |
цитата |
узнай код символа или отображение в тексте и заменяй тупо на нужный.
|
|
K началу
|
|
| |
Lamagro
SexBlogs.Name
Зарегистрирован: 13.10.03
Сообщения: 2485
Рейтинг: 945
|
Добавлено: 07/10/08 в 06:48 |
цитата |
| Jоhn писал: |
| html_entity_decode |
это не подходит - потому как в результате в тексте появляются кракозябы
|
|
K началу
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
|
|
| |
Jоhn
Зарегистрирован: 17.03.08
Сообщения: 106
Рейтинг: 71
|
Добавлено: 07/10/08 в 12:05 |
цитата |
| Lamagro писал: |
| это не подходит - потому как в результате в тексте появляются кракозябы |
ну тогда так попробуй-
| Код: |
$text = preg_replace('~�*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $text);
$text = preg_replace('~�*([0-9]+);~e', 'chr(\\1)', $text);
|
|
|
K началу
|
|
| |
Gourad
саблезубый кролик
Зарегистрирован: 02.07.05
Сообщения: 1920
Рейтинг: 884
|
Добавлено: 07/10/08 в 13:09 |
цитата |
А строки у тебя не юникод? а то может http://ru.php.net/manual/en/function.iconv.php заюзать?
|
|
K началу
|
|
а низя одновременно ебать и копировать © Я
|
|
|
| |
Proo
Зарегистрирован: 02.01.04
Сообщения: 769
Рейтинг: 23
|
Добавлено: 08/10/08 в 17:00 |
цитата |
спасибо всем, оценил )
Попробую что нибудь из насоветченного..
|
|
K началу
|
|
| |