Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Как заменить строку на PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Aladdinych



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть строка в кодировке UTF-8. В ней содержится группа символов вроде ” Как на PHP заменить эту группу символов на символ в кодировке UTF-8.

Всего записей: 322 | Зарегистр. 18-10-2005 | Отправлено: 08:58 23-01-2014 | Исправлено: Aladdinych, 10:55 23-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aladdinych
внятнее.. какой язык, что значит "группа символов" и на что заменить??

Цитата:
”

это и есть "группа" или борда заменила уникод символ?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:21 23-01-2014
goletsa



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aladdinych
http://www.php.net/manual/ru/function.preg-replace.php

Всего записей: 5801 | Зарегистр. 21-06-2005 | Отправлено: 09:35 23-01-2014
Aladdinych



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
 
Куда уж внятнее есть строка ” ее надо заменить на символ который она обозначает

Всего записей: 322 | Зарегистр. 18-10-2005 | Отправлено: 10:25 23-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aladdinych

Цитата:
Куда уж внятнее есть строка

туда - уникод символы борда тоже заменяет на их код.
 
1) исправьте ошибку в названии темы
2) добавьте в название язык
3) www.php.net/html_entity_decode

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:38 23-01-2014
Aladdinych



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
 
Исходная строка, которая содержит ” является строковым полем таблицы базы данных MySQL. мне нужнов этом поле убрать ” и заменить символом, который он обозначает
 
Добавлено:
вся строка в кодировке utf-8
 
Добавлено:
как правило это символы из французского, немецкого или испанского языков

Всего записей: 322 | Зарегистр. 18-10-2005 | Отправлено: 11:39 23-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aladdinych
я же дал вам ссылку на функцию, не работает?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 11:44 23-01-2014 | Исправлено: Cheery, 11:45 23-01-2014
LordMicro



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Aladdinych

Код:
 
$mysql_host = '_MYSQL_HOST_';
$mysql_user = '_MYSQL_USER_';
$mysql_pass = '_MYSQL_PASS_';
$mysql_table = '_MYSQL_TABLE_';
mysql_connect($mysql_host, $mysql_user, $mysql_pass);
$res = mysql_query('SELECT * FROM `'.$mysql_table.'`');
while($row = mysql_fetch_assoc($res)) {
$set_arr = $where_arr = array();
foreach($row as $k=>$v) {
$where_arr[] = '`'.$k.'` = \''.mysql_real_escape_string($v).'\'';
 
$v = html_entity_decode($v);
 
$set_arr[] = '`'.$k.'` = \''.mysql_real_escape_string($v).'\'';
}
mysql_query('UPDATE `'.$mysql_table.'` SET '. implode(',', $set_arr).' WHERE '. implode(' AND ', $where_arr));
}
 

_MYSQL_HOST_ - замените на хост сервера, где находится MySQL-сервер
_MYSQL_USER_ - замените на пользователя для доступа на этот MySQL-сервер
_MYSQL_PASS_ - замените на пароль для доступа на этот MySQL-сервер
_MYSQL_TABLE_ - замените на название таблицы, в котором находится ваше поле

Всего записей: 141 | Зарегистр. 17-02-2006 | Отправлено: 12:21 23-01-2014 | Исправлено: LordMicro, 12:21 23-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
$v = html_entity_decode($v);  

мало, может не преобразовать (если ниже версии 5.4)
$v = html_entity_decode($v, ENT_QUOTES, 'UTF-8');

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 12:30 23-01-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Как заменить строку на PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru