|
|
|
|
|
для: 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;
}
?>
|
| |
|
|
|
|