Здравствуйте. Столкнулся с следубщей проблемой:
Регулярное выражение замены
английского текста работает:
$data = str_replace('data','newdata',$data);
а кириллицы - нет:
$data = str_replace('старые данные','новые данные',$data);
Помогите исправиль ошибку.
PS: текст берется с формы post-методом
Axion, код скрипта и данные из переменной $data должны быть в одной кодировке.
22 Ноя 2012, 18:02Axion, [php:1:a9455e3fd9]$data=iconv('CP1251','UTF-8',$data);[/php:1:a9455e3fd9]
В место 'CP1251' можешь подставить свою кодировку. Какая у тебя кодировка не знаю
Вот ответ через сURL $result = curl_exec($ch);
я получаю такой
<?xml version="1.0" encoding="UTF-8"?><response>
<error id="3">Wrong sign!</error>
</response>
Подскажите пожалуйста как мне вытащить Wrong sign! в переменную всю голову уже сломал.
За ранее большое спасибо.
megavolt, [php:1:07fe8bd99d]preg_match_all ('|<error id="3">(.*)</error>|isU', $result, $result_text, PREG_SET_ORDER);
echo $result_text['0']['1'];[/php:1:07fe8bd99d]
megavolt, [php:1:e9430c0a3a]$parsed = simplexml_load_string($result);
echo $parsed->error;
// или не используя curl
$parsed = simplexml_load_file(URL_TO_FILE);[/php:1:e9430c0a3a]