|
|
|
| Например есть строка ООО "ФИРМА".
Хотелось бы ее записать в базу в таком виде
Как быэто реализовать? | |
|
|
|
|
автор: 4085345349 (21.05.2009 в 16:47) |
|
|
для: admiral
(21.05.2009 в 16:04)
| | Для этого есть str_replace() | |
|
|
|
|
|
|
|
для: 4085345349
(21.05.2009 в 16:47)
| | >Для этого есть str_replace()
Думаете одним str_replace() обойтись? :) | |
|
|
|
|
|
|
|
для: 4085345349
(21.05.2009 в 16:47)
| | Для этого есть совсем иное:
<?
$s = "ООО \"ФИРМА\".";
echo htmlspecialchars($s);
|
| |
|
|
|
|
|
|
|
для: admiral
(21.05.2009 в 16:04)
| | Это делается ВОТ ТАК
<?
$str="ООО \"ФИРМА\".";
for($i=0,$f=1,$newstr="";$i<strlen($str);$i++){
if($str[$i]=='"'){
if($f)$newstr.="«"; // di ablo ti
else $newstr.="»"; // di FARMO TI
$f^=1;
} /* spreutos mi cananada bu merses */
else $newstr.=$str[$i]; // dem duk
}
echo $newstr;
?>
|
Регулярками не пользуйтесь, это стадный инстинкт!!! | |
|
|
|
|
|
|
|
для: Деген
(21.05.2009 в 17:11)
| | а чем это лучше? | |
|
|
|
|
|
|
|
для: GeorgeIV
(21.05.2009 в 17:38)
| | разве это не кайф? лови его, не то улетит............. | |
|
|
|
|
|
|
|
для: Деген
(21.05.2009 в 17:44)
| | После прочтения твоего опуса в "Разном", понятны твои похмельные творения.... | |
|
|
|
|
|
|
|
для: admiral
(21.05.2009 в 16:04)
| | а стандартный htmlspecialchars() не устраивает? | |
|
|
|
|
|
|
|
для: GeorgeIV
(21.05.2009 в 17:48)
| | тем, что он не различает правую и левую кавычку | |
|
|
|
|
|
|
|
для: Loki
(21.05.2009 в 18:07)
| | А зачем кавычки « » представлять в html? Они ни чему мешать не будут. | |
|
|
|
|
|
|
|
для: sim5
(21.05.2009 в 18:17)
| | вопрос не по адресу | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: VITtek
(21.05.2009 в 20:59)
| | a_esc = mysql_escape_string($about);
И, что? А если магические кавычки уже включены? | |
|
|
|
|
|
|
|
для: AcidTrash
(21.05.2009 в 21:17)
| | Если магические кавычки включены появятся слэши в БД...а вопрос к ТС а зачем именно в таком виде(хтмл сущьностей) хранить данные в БД? в этом есть какой-то хитрый смысл?
В бд должно быть ООО "ФИРМА" а на выходе обработать htmlspecialchars() | |
|
|
|
|
|
|
|
для: serjinio
(22.05.2009 в 21:59)
| | Если магические кавычки включены появятся слэши в БД...
Вы мне объясняете?
Смысл, то в том, что не стоит опрометчиво использовать mysql_escape_string. | |
|
|
|
|
|
|
|
для: 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() и т.п.), чем делать всё "на лету". | |
|
|
|