Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Форматирование текста
 
 автор: Diablo_   (01.11.2006 в 11:42)   письмо автору
 
 

Как отформатировать текст, при добавлении в бд

è   //буква "е " с ударением над ней

что бы он внёс в бд

е

   
 
 автор: DEM   (01.11.2006 в 11:52)   письмо автору
 
   для: Diablo_   (01.11.2006 в 11:42)
 

Куда имено внёс? в какую таблицу и в какое поле?
Но общий вид будет таким (если я правильно понял):


<?
mysql_query
("INSERT INTO table(pole) VALUES ('e')");
?>

   
 
 автор: elenaki   (01.11.2006 в 11:57)   письмо автору
 
   для: DEM   (01.11.2006 в 11:52)
 

думаю, тут надо воспользоваться функцией замены примерно так:


$string=str_replace("&#232", "e", $string);

   
 
 автор: Diablo_   (01.11.2006 в 12:14)   письмо автору
 
   для: elenaki   (01.11.2006 в 11:57)
 

ну ведь таких символов можеты быть большое количество? и что мне все их проверять!

   
 
 автор: elenaki   (01.11.2006 в 12:24)   письмо автору
 
   для: Diablo_   (01.11.2006 в 12:14)
 

не больше, чем в греческом, наверно ;)


<?
function greek_transform($string)
{
$string=str_replace("%C1""A"$string);
$string=str_replace("%C2""V"$string);
$string=str_replace("%C3""G"$string);
$string=str_replace("%C4""D"$string);
$string=str_replace("%C5""E"$string);
$string=str_replace("%C6""Z"$string);
$string=str_replace("%C7""H"$string);
$string=str_replace("%C8""T"$string);
$string=str_replace("%C9""I"$string);
$string=str_replace("%CA""K"$string);
$string=str_replace("%CB""L"$string);
$string=str_replace("%CC""M"$string);
$string=str_replace("%CD""N"$string);
$string=str_replace("%CE""K"$string);
$string=str_replace("%CF""O"$string);
$string=str_replace("%D0""P"$string);
$string=str_replace("%D1""R"$string);
$string=str_replace("%D3""S"$string);
$string=str_replace("%D4""T"$string);
$string=str_replace("%D5""Y"$string);
$string=str_replace("%D6""F"$string);
$string=str_replace("%D7""C"$string);
$string=str_replace("%D8""P"$string);
$string=str_replace("%D9""W"$string);

// capitals
$string=str_replace("%E1""A"$string);
$string=str_replace("%E2""V"$string);
$string=str_replace("%E3""G"$string);
$string=str_replace("%E4""D"$string);
$string=str_replace("%E5""E"$string);
$string=str_replace("%E6""Z"$string);
$string=str_replace("%E7""H"$string);
$string=str_replace("%E8""T"$string);
$string=str_replace("%E9""I"$string);
$string=str_replace("%EA""K"$string);
$string=str_replace("%EB""L"$string);
$string=str_replace("%EC""M"$string);
$string=str_replace("%ED""N"$string);
$string=str_replace("%EE""K"$string);
$string=str_replace("%EF""O"$string);
$string=str_replace("%F0""P"$string);
$string=str_replace("%F1""R"$string);
$string=str_replace("%F2""S"$string);
$string=str_replace("%F3""S"$string);
$string=str_replace("%F4""T"$string);
$string=str_replace("%F5""Y"$string);
$string=str_replace("%F6""F"$string);
$string=str_replace("%F7""C"$string);
$string=str_replace("%F8""P"$string);
$string=str_replace("%F9""W"$string);
// end capitals

// lower starting with accent
$string=str_replace("%DC""A"$string);
$string=str_replace("%DD""E"$string);
$string=str_replace("%DE""H"$string);
$string=str_replace("%DF""I"$string);
$string=str_replace("%FC""O"$string);
$string=str_replace("%FD""Y"$string);
$string=str_replace("%FE""W"$string);

// capital starting with accent
$string=str_replace("%A2""A"$string);
$string=str_replace("%B8""E"$string);
$string=str_replace("%B9""H"$string);
$string=str_replace("%BA""I"$string);
$string=str_replace("%BC""O"$string);
$string=str_replace("%BE""Y"$string);
$string=str_replace("%BF""W"$string);
return 
$string;
}

?>

   
 
 автор: Trianon   (01.11.2006 в 13:24)   письмо автору
 
   для: elenaki   (01.11.2006 в 12:24)
 

Как-то это злобно....
<?
function greek_transform($string

$from=array("%C1","%C2","%C3","%C4","%C5","%C6","%C7","%C8","%C9","%CA","%CB",
"%CC","%CD","%CE","%CF","%D0","%D1","%D3","%D4","%D5","%D6","%D7","%D8","%D9",
"%E1","%E2","%E3","%E4","%E5","%E6","%E7","%E8","%E9","%EA","%EB","%EC","%ED",
"%EE","%EF","%F0","%F1","%F2","%F3","%F4","%F5","%F6","%F7","%F8","%F9","%DC",
"%DD","%DE","%DF","%FC","%FD","%FE","%A2","%B8","%B9","%BA","%BC","%BE","%BF");
$to=array("A","V","G","D","E","Z","H","T","I","K","L","M","N","K","O","P","R",
"S","T","Y","F","C","P","W","A","V","G","D","E","Z","H","T","I","K","L","M",
"N","K","O","P","R","S","S","T","Y","F","C","P","W","A","E","H","I","O","Y",
"W","A","E","H","I","O","Y","W");
return 
str_replace($from$to$string); 
}
?>

так хотя бы...

   
 
 автор: Diablo_   (01.11.2006 в 14:48)   письмо автору
 
   для: Trianon   (01.11.2006 в 13:24)
 

Ладно....:) зайдём с другой стороны! А как тогда сделать, что бы бд поддерживал данные символы? И выдавал без проблем юзеру?

   
 
 автор: Trianon   (01.11.2006 в 17:18)   письмо автору
 
   для: Diablo_   (01.11.2006 в 14:48)
 

Так а дело не в БД.
Они так криво вводятся из формы потому, что эти символы не принадлежат кодовой странице, указаной в типе html-документа, который эту форму создал.
На каком языке вводится текст?
Какая кодовая страница у html-документа?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования