Автоматическая замена " на ' при вводе в фору, как?

123
S
На сайте с 13.11.2012
Offline
72
#11

Метрика без кавычек вообще работает а Adsence не хочет :(

Как можно переделать это

$store=str_replace('"', '',$_POST);

VertuOzz
На сайте с 20.07.2010
Offline
123
#12
Smirnof:
Метрика без кавычек вообще работает а Adsence не хочет :(
Как можно переделать это
$store=str_replace('"', '',$_POST);

$store=str_replace('"', '\'',$_POST);
S
На сайте с 13.11.2012
Offline
72
#13

VertuOzz спасибо! Работает как часы. :)

S
На сайте с 13.11.2012
Offline
72
#14

Теперь появилась необходимость замены пробелов на +

Но пробелы нужно заменять не везде а в конкретных полях: title, description и т.д.

Пробовал так (ПООЧЕРЕДНО):

$title=str_replace(' ', '+',$_POST);

$title=str_replace(' ', '+',$_POST['title']);

echo str_replace(' ', '+',$_POST['title']);

$store=str_replace(' ', '+',$_POST['title']);

echo str_replace(' ', '+',$_POST['title,description']);

Не работает, внекторых случаях появляется ошибка ~ Не могу сохранить текст+текст+текст, т.е. + вставляет но сохранить не может :(

Вставлял над и под

$store=str_replace('"', '\'',$_POST);

<?php
session_start();

if (!(isset($_SESSION['loggedin']) && $_SESSION['loggedin'] != '')) {
header ("Location: index.php");
}
include('encryption.php');

if (!empty($_POST))
{
$store=str_replace('"', '\'',$_POST);
$store['admin_password'] = encryptPaswd($store['admin_password'],getEncryptKey());

// Live Code
$fp = fopen('dbase.php','w');
// For demo only
fwrite($fp,base64_encode(serialize($store)));
try{
//enter code to catch
echo "Saved";
}catch(Exception $ex){
//Process the exception
echo "Error code" . $ex;
}

}

else

{
echo "Landed mistakenly ?";
}
?>

Помогите разобраться, пожалуйста.

VHS
На сайте с 28.09.2007
Offline
142
VHS
#15
Smirnof:
echo str_replace(' ', '+',$_POST['title,description']);
Smirnof:
$title=str_replace(' ', '+',$_POST);

как бы намек....

S
На сайте с 13.11.2012
Offline
72
#16

$title=str_replace(' ', '+',$_POST['title']);

пробовал

а так

echo str_replace(' ', '+',$_POST); изменит все пробелы, намек не понял, еще подумаю...

VHS
На сайте с 28.09.2007
Offline
142
VHS
#17

Во втором примере пробелы уже заменены для всех элементов массива, вызывать второй раз не нужно для элемента

Ну и использовать надо результат, т.е. $title, массив с замененными пробелами для всех элементов

S
На сайте с 13.11.2012
Offline
72
#18

Так нужно две строки сразу вписывать?

Так:

echo str_replace(' ', '+',$_POST['title']);

$title=str_replace(' ', '+',$_POST);

видимо я так и не понял...

Вот это заменяет пробелы но не сохраняет

echo str_replace(' ', '+',$_POST['title']);

Еще так пробовал $title=str_replace(' ', '+',$title);

не работает

VHS
На сайте с 28.09.2007
Offline
142
VHS
#19

$title=str_replace(' ', '+',$_POST);
var_dump($title); // эта строка для понимания

echo $title['title'];

S
На сайте с 13.11.2012
Offline
72
#20

Получился вот такой код

<?php
session_start();

if (!(isset($_SESSION['loggedin']) && $_SESSION['loggedin'] != '')) {
header ("Location: index.php");
}
include('encryption.php');

if (!empty($_POST))
{
$store=str_replace('"', '\'',$_POST);

$title=str_replace(' ', '+',$_POST);
var_dump($title); // эта строка для понимания
echo $title['title'];


$store['admin_password'] = encryptPaswd($store['admin_password'],getEncryptKey());

// Live Code
$fp = fopen('dbase.php','w');
// For demo only
fwrite($fp,base64_encode(serialize($store)));
try{
//enter code to catch
echo "Saved";
}catch(Exception $ex){
//Process the exception
echo "Error code" . $ex;
}

}

else

{
echo "Landed mistakenly ?";
}
?>

Не сохраняет, ошибки https://i.gyazo.com/7c15236b0c38f5c7d741fe8e1b1d4d6f.png

Если делать так

$title=str_replace(' ', '+',$_POST['title']);
var_dump($title); // эта строка для понимания

тоже ошибка но одна https://i.gyazo.com/203287db74f8de8c548419763f2372d0.png

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий