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

Форум PHP

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

 

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

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

тема: Замена « и » на « и »
 
 автор: afdm   (09.11.2007 в 19:55)   письмо автору
 
 

Здравствуйте!
Есть такой вопрос (возможно глупый :-): в каком виде лучше хранить кавычки в базе?
так
«
или
«
, а потом заменять на выводе???

если заменять, то как записаь рег. выражение.... :))) ОГРОМНОЕ спасибо!

   
 
 автор: cheops   (09.11.2007 в 20:01)   письмо автору
 
   для: afdm   (09.11.2007 в 19:55)
 

В базе данных лучше всё хранить без изменений « (на случай если потребуется редактирование текста) - все преобразования лучше осуществлять при выводе из базы данных в окно браузера.

   
 
 автор: afdm   (09.11.2007 в 20:08)   письмо автору
 
   для: cheops   (09.11.2007 в 20:01)
 

а как???
(в смысле какое для этого рег. выражение , не подскажете???) а то у меня плоховато с выражениями...:)))

   
 
 автор: sim5   (09.11.2007 в 20:12)   письмо автору
 
   для: afdm   (09.11.2007 в 20:08)
 

Зачем регулярные, быстрее будет:
$string = str_replace("«","«",$string);

   
 
 автор: afdm   (09.11.2007 в 20:20)   письмо автору
 
   для: sim5   (09.11.2007 в 20:12)
 

Не работает! :(((((

   
 
 автор: afdm   (09.11.2007 в 20:21)   письмо автору
 
   для: afdm   (09.11.2007 в 20:20)
 

хотя нет!!! РАБОТАЕТ!!!!!!!!!!
ИТОГ:
значит в базе хранить «, а на вывод преобразовывать в «...
так?!

   
 
 автор: sim5   (09.11.2007 в 20:27)   письмо автору
 
   для: afdm   (09.11.2007 в 20:21)
 

Наоборот, а можете и наоборот :) Ничего страшного не будет если вы будете хранить в базе «, а при выводе заменять его. Вам Хеопс уже отвечал. Можете хранить в базе « ничего не преобразовывая при выводе, но тогда надо все уже держать в HTML представлении, а не только «, иначе может быть путаница.

   
 
 автор: afdm   (09.11.2007 в 20:32)   письмо автору
 
   для: sim5   (09.11.2007 в 20:27)
 

всё ясно!!!
я так и знал, что вопрос простой!!!
Спасибо Вам за помощь!!! :)))

   
 
 автор: Unkind   (09.11.2007 в 21:37)   письмо автору
 
   для: afdm   (09.11.2007 в 20:32)
 

А зачем Вам вообще что-то делать с этими кавычками?

   
 
 автор: afdm   (09.11.2007 в 21:49)   письмо автору
 
   для: Unkind   (09.11.2007 в 21:37)
 

Лебедев :))) http://www.artlebedev.ru/kovodstvo/104/
ну на самом деле, просто так....:)))
для дизайна. Вдруг когда-нибудь понадобиться! :))))))))))

   
 
 автор: Unkind   (09.11.2007 в 21:52)   письмо автору
 
   для: afdm   (09.11.2007 в 21:49)
 

Я к самим кавычкам не имею никаких претензий. Мне не понятно, зачем Вам исходные кавычки («, ») преобразовывать в («, »). Чтобы больше трафика съедало? Или зачем еще?

   
 
 автор: afdm   (09.11.2007 в 21:57)   письмо автору
 
   для: Unkind   (09.11.2007 в 21:52)
 

значит
1) просто хранить в базе « без преобразований ?
2) или « преобразовывать в « ?
какой из вариантов?

   
 
 автор: Unkind   (09.11.2007 в 22:01)   письмо автору
 
   для: afdm   (09.11.2007 в 21:57)
 

А эти варианты как-то связаны между собой? :)

   
 
 автор: afdm   (09.11.2007 в 22:06)   письмо автору
 
   для: Unkind   (09.11.2007 в 22:01)
 

т.е. предлагаете не преобразовывать???:)))

   
 
 автор: Unkind   (09.11.2007 в 22:08)   письмо автору
 
   для: afdm   (09.11.2007 в 22:06)
 

Да. :)

   
 
 автор: afdm   (09.11.2007 в 22:16)   письмо автору
 
   для: Unkind   (09.11.2007 в 22:08)
 

вот задачка :))) пожалуй действительно ничего не буду делать..... :)))
не программерское это дело - дизайном заниматься :)))

   
 
 автор: Unkind   (09.11.2007 в 22:18)   письмо автору
 
   для: afdm   (09.11.2007 в 22:16)
 

Какой к черту дизайн? Кавычки - хорошо. Но зачем-то их во что-то там преобразовывать. Не понимаю.

   
 
 автор: afdm   (09.11.2007 в 22:31)   письмо автору
 
   для: Unkind   (09.11.2007 в 22:18)
 

значит хранить в базе « , а на выводе в браузер - «! Хеопс говорит!!!

   
 
 автор: Unkind   (09.11.2007 в 22:39)   письмо автору
 
   для: afdm   (09.11.2007 в 22:31)
 

cheops любит шутить.

   
 
 автор: afdm   (09.11.2007 в 22:40)   письмо автору
 
   для: Unkind   (09.11.2007 в 22:39)
 

пусть он рассудит!!!! :)))
ХЕОПС!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! :)))))))))))))

   
 
 автор: Unkind   (09.11.2007 в 22:58)   письмо автору
 
   для: afdm   (09.11.2007 в 22:40)
 

Да не говорил он так.

   
 
 автор: afdm   (09.11.2007 в 23:23)   письмо автору
 
   для: Unkind   (09.11.2007 в 22:58)
 

да уж ладно я решил оставить всё как есть. « в базе без всяких преобразований.... :)))

   
 
 автор: cheops   (10.11.2007 в 12:13)   письмо автору
 
   для: afdm   (09.11.2007 в 21:57)
 

В старых версиях браузеров кавычки в виде « могут не отображаться, их следует заменять « - однако, это было ещё во времена Windows NT - сейчас можно использовать любой из этих вариантов.

   
 
 автор: afdm   (10.11.2007 в 16:29)   письмо автору
 
   для: cheops   (10.11.2007 в 12:13)
 

Ну вот, сразу всё понятно!!! спасибо!!!! Вы как всегда внесли ясность... :)))

   
 
 автор: afdm   (10.11.2007 в 16:33)   письмо автору
 
   для: cheops   (10.11.2007 в 12:13)
 

а что скажете если хранить в базе « и ничего не преобразовывать?
« ведь выводиться сразу в готовом виде: « !? вроде бы это Unkind и предлагал....

   
 
 автор: sim5   (10.11.2007 в 16:59)   письмо автору
 
   для: afdm   (10.11.2007 в 16:33)
 

Пора ставить точку - ваша «, как видите, выводится браузером и без « :)

   
 
 автор: afdm   (10.11.2007 в 17:00)   письмо автору
 
   для: sim5   (10.11.2007 в 16:59)
 

да пора!!! это вы правы :))) всё как надо выводиться!!!

   
Rambler's Top100
вверх

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