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

Форум PHP

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

 

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

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

тема: Кавычки
 
 автор: admiral   (21.05.2009 в 16:04)   письмо автору
 
 

Например есть строка ООО "ФИРМА".
Хотелось бы ее записать в базу в таком виде
ООО «ФИРМА»

Как быэто реализовать?

  Ответить  
 
 автор: 4085345349   (21.05.2009 в 16:47)
 
   для: admiral   (21.05.2009 в 16:04)
 

Для этого есть str_replace()

  Ответить  
 
 автор: ols   (21.05.2009 в 16:54)   письмо автору
 
   для: 4085345349   (21.05.2009 в 16:47)
 

>Для этого есть str_replace()

Думаете одним str_replace() обойтись? :)

  Ответить  
 
 автор: sim5   (21.05.2009 в 17:48)   письмо автору
 
   для: 4085345349   (21.05.2009 в 16:47)
 

Для этого есть совсем иное:
<?
$s 
"ООО \"ФИРМА\".";
echo 
htmlspecialchars($s);

  Ответить  
 
 автор: Деген   (21.05.2009 в 17:11)   письмо автору
 
   для: admiral   (21.05.2009 в 16:04)
 

Это делается ВОТ ТАК

<?

$str
="ООО \"ФИРМА\".";
for(
$i=0,$f=1,$newstr="";$i<strlen($str);$i++){
if(
$str[$i]=='"'){
if(
$f)$newstr.="&laquo;"// di ablo ti
else $newstr.="&raquo;"// di FARMO TI
$f^=1;
/* spreutos mi cananada bu merses */
else $newstr.=$str[$i]; // dem duk
}

echo 
$newstr;

?>


Регулярками не пользуйтесь, это стадный инстинкт!!!

  Ответить  
 
 автор: GeorgeIV   (21.05.2009 в 17:38)   письмо автору
 
   для: Деген   (21.05.2009 в 17:11)
 

а чем это лучше?

  Ответить  
 
 автор: Деген   (21.05.2009 в 17:44)   письмо автору
 
   для: GeorgeIV   (21.05.2009 в 17:38)
 

разве это не кайф? лови его, не то улетит.............

  Ответить  
 
 автор: GeorgeIV   (21.05.2009 в 17:52)   письмо автору
 
   для: Деген   (21.05.2009 в 17:44)
 

После прочтения твоего опуса в "Разном", понятны твои похмельные творения....

  Ответить  
 
 автор: GeorgeIV   (21.05.2009 в 17:48)   письмо автору
 
   для: admiral   (21.05.2009 в 16:04)
 

а стандартный htmlspecialchars() не устраивает?

  Ответить  
 
 автор: Loki   (21.05.2009 в 18:07)   письмо автору
 
   для: GeorgeIV   (21.05.2009 в 17:48)
 

тем, что он не различает правую и левую кавычку

  Ответить  
 
 автор: sim5   (21.05.2009 в 18:17)   письмо автору
 
   для: Loki   (21.05.2009 в 18:07)
 

А зачем кавычки « » представлять в html? Они ни чему мешать не будут.

  Ответить  
 
 автор: Loki   (21.05.2009 в 21:22)   письмо автору
 
   для: sim5   (21.05.2009 в 18:17)
 

вопрос не по адресу

  Ответить  
 
 автор: VITtek   (21.05.2009 в 20:59)   письмо автору
 
   для: admiral   (21.05.2009 в 16:04)
 

<?php 
$about
='ООО "ФИРМА"';
$a_esc mysql_escape_string($about);
$ctg2 mysql_query("INSERT INTO kol
SET about_sv_
$language='$a_esc' ");
?>

mysql_escape_string - Экранирует SQL спец-символы для mysql_query

  Ответить  
 
 автор: AcidTrash   (21.05.2009 в 21:17)   письмо автору
 
   для: VITtek   (21.05.2009 в 20:59)
 

a_esc = mysql_escape_string($about);
И, что? А если магические кавычки уже включены?

  Ответить  
 
 автор: serjinio   (22.05.2009 в 21:59)   письмо автору
 
   для: AcidTrash   (21.05.2009 в 21:17)
 

Если магические кавычки включены появятся слэши в БД...а вопрос к ТС а зачем именно в таком виде(хтмл сущьностей) хранить данные в БД? в этом есть какой-то хитрый смысл?
В бд должно быть ООО "ФИРМА" а на выходе обработать htmlspecialchars()

  Ответить  
 
 автор: AcidTrash   (22.05.2009 в 22:05)   письмо автору
 
   для: serjinio   (22.05.2009 в 21:59)
 

Если магические кавычки включены появятся слэши в БД...
Вы мне объясняете?
Смысл, то в том, что не стоит опрометчиво использовать mysql_escape_string.

  Ответить  
 
 автор: serjinio   (22.05.2009 в 22:06)   письмо автору
 
   для: AcidTrash   (22.05.2009 в 22:05)
 

Не вам..ответил ТС... но пост по порядку..

  Ответить  
 
 автор: 234234   (22.05.2009 в 22:56)
 
   для: serjinio   (22.05.2009 в 21:59)
 

во-первых, ТС говорит о том, чтобы получились "кавычки-елочки". Этим htmlspecialchars() не занимается.
во-вторых, есть мнение, что иногда разумно отходить от принципа "htmlspecialchars() на выходе", так как вкупе с навороченными bb-кодами это создаёт проблемы с производительностью. лучше иногда хранить, imho, данных в 2 раза больше (чистое сообщение и с преобразованными bb-code, htmlspecialchars() и т.п.), чем делать всё "на лету".

  Ответить  
Rambler's Top100
вверх

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