[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: str_replace() не принимает русские символы?
SnowWind
Проблема, я думаю скорее всего с кодировкой.
Когда я ввожу в str_replace() заменяемую строку русскими буквами, то $count = 0, а когда латынью, то $count = 1

в файле у меня так <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
в .htaccess AddDefaultCharset windows-1251
а и ещё - страница выводится вся крокозябрами



Спустя 15 минут, 34 секунды (6.11.2011 - 13:39) DySprozin написал(а):
SnowWind
еще раз и самого начала smile.gif можно со времен динозавров (; а то какой-то отрывок мысли, а не описание проблемы получилось (; что за $count? какая кодировка в самом редакторе? что за редактор?

Спустя 1 минута, 32 секунды (6.11.2011 - 13:41) Игорь_Vasinsky написал(а):
в начале файла
header("Content-type: text/html; charset=windows-1251");

Спустя 5 минут, 54 секунды (6.11.2011 - 13:46) DySprozin написал(а):
Игорь_Vasinsky
а смысл, если проблема в str_replace? (; header - он только на клиентскую часть влияет.. чувствую, ТС просто пишет в редакторе, настроенном на utf-8

Спустя 4 минуты, 53 секунды (6.11.2011 - 13:51) SnowWind написал(а):
итак сначало было слово...потом яйцо...динозавр....много других вещей...ещё других вещей...потом я узнал что такое пхп и понял, что лучше бы изучал его, чем занимался другими не нужными вещами...и стал писать такой код.....

:D

работает cURL берёт какую-то страницу, помещает её в переменную $html
затем если написать так
$html2 = str_replace ('<input class="mod_field required_field" title="Укажите название заказа!" name="title" value="" maxlength="80">', '<input class="mod_field required_field" title="Укажите название заказа!" name="title" value="Автомир" maxlength="80">', $html, $count);

то $count == 0;
DySprozin $count показывает сколько у нас произошло замен

а если взять немного строкой правее (в $html), исключив из поиска русские символы вот так -
$html2 = str_replace ('name="title" value="" maxlength="80">', 'name="title" value="Автомир" maxlength="80">', $html, $count)

то всё шоколадно и форма изменяется как надо


Спустя 6 минут, 16 секунд (6.11.2011 - 13:58) DySprozin написал(а):
SnowWind
;;$count показывает сколько у нас произошло замен
э... ты меня окончательно сбил с толку) синтаксис ведь такой:
str_replace ("что заменяем", "на что заменяем", $в_чем_заменяем);

Спустя 11 минут, 13 секунд (6.11.2011 - 14:09) Игорь_Vasinsky написал(а):
Цитата
аботает cURL берёт какую-то страницу, помещает её в переменную $html

Цитата
DySprozin $count показывает сколько у нас произошло замен


а в первом посте

Цитата
Проблема, я думаю скорее всего с кодировкой.
Когда я ввожу в str_replace() заменяемую строку русскими буквами, то $count = 0, а когда латынью, то $count = 1

в файле у меня так <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
в .htaccess AddDefaultCharset windows-1251
а и ещё - страница выводится вся крокозябрами


что ещё не сказал?

а как count считаешь?

Спустя 9 часов, 20 минут, 26 секунд (6.11.2011 - 23:29) SnowWind написал(а):
Добираю по мере :)
Всё общая картина мною описана и обдумана :)
а как count считаешь?

если я правильно понял, то я его не считаю, он сам считает, я его только вывожу echo $count; :)
это не обязательный параметр, который появился в пхп5.0.0
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.