|
| |
|
|
| |
для: JIEXA
(06.02.2005 в 14:06)
| | | del plz | |
| |
|
|
| |
|
|
| |
для: JIEXA
(06.02.2005 в 14:06)
| | | используй addslashes.
Скорее всего на сервере отключены magic_quotes | |
| |
|
|
| |
|
|
| |
для: cheops
(05.02.2005 в 22:34)
| | | Я эту функцию у системы php-nuke взял, а текст не помещается в бд, в котором код php есть | |
| |
|
|
| |
|
|
| |
для: cheops
(05.02.2005 в 22:34)
| | | потому что, если одинарные кавычки где-то не закрыты, то их замена на двойные приведет к ошибке. а если заменять каждую одинарную кавычку на двойную - они всегда будут закрыты. хотя конечно правильнее будет использовать addslashes().
например, частенько в обозначениях размера экрана ставят одну двойную кавычку - 17", если ее заменить на две одинарных (17'') большой разницы не будет, кроме того, что кавычки уже парные. не помню точно где, но мне это очень помогло когда-то... | |
| |
|
|
| |
|
|
| |
для: JIEXA
(05.02.2005 в 21:52)
| | | Не должно быть так... а какая база данных (MySQL) и какой текст?
Кстати почему замена происходит так
<?php
$what = ereg_replace("'","''",$what);
?>
|
а не так
<?php
$what = ereg_replace("'",'"',$what);
?>
|
| |
| |
|
|
| |
|
|
| |
для: JIEXA
(05.02.2005 в 21:52)
| | | Эм.. а может просто попробовать функцию addslashes($text) | |
| |
|
|
| |
|
|
| | Почему пока я не обработаю ниже указанной финкцией текст, то его не добавить в бд???
<?php
function FixQuotes ($what = "") {
$what = ereg_replace("'","''",$what);
while (eregi("\\\\'", $what)) {
$what = ereg_replace("\\\\'","'",$what);
}
return $what;
}
?>
|
| |
| |
|
|
|