- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Из бд в uta-8 получаю строку типа:
$form_message = "Текстовое сообщение tel-125"
Из формы приходит переменная которая содержит "tel-125" в кодировке ASCII
в результате не пашет такая автозамена
В результате выдает "Текстовое сообщение tel-125" вместо "Текстовое сообщение тут номер телефона"
Т.е если вместо $replace = "/".$current_name."/"; прописать $replace = "/tel-125/" - пашет, а пристыковывая переменную - нет((
скорее всего беда в том, что в разных кодировках. Но фигня в том, что
$current_name = iconv('ASCII', "UTF-8", $current_name);
или
$current_name = iconv('windows-1251', "UTF-8", $current_name);
Причем $code_bd = mb_detect_encoding($current_name); выдает ASCII. Т.е. даже не пытается перекодировать...
Не дают результата... что можно придумать?
Используйте функцию str_replace()
Или приведите пример содержимого $current_name, с которым не срабатывает замена, там наверняка кривая регулярка.
Из Вашего объяснения не видно, что именно содержится в переменной $current_name, может вы сначала присваиваете значение переменной $replace = "/".$current_name."/"; А потом присваиваете значение "tel-125" переменной $current_name? В результате переменная replace будет равна "//"
Как вариант, попробуйте при коннекте с бд явно указать кодировку. Например так:
И еще вопрос, а сам php файл в какой кодировке?
все. нашел ошибку. тупо невнимательность! вопрос снят
$current_name = $current_array[$keys[0]]; // имя текущего поля
$current_value = $current_array[$keys[0]]; // значение поля
Точно одинаковые нужны?
---------- Добавлено 18.03.2015 в 00:44 ----------
У вас там другие проблемы.