Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проверка ввода текста средсвами PHP


Автор: lutyi1984 30.9.2011, 12:32
У меня возникла такая проблема.
Пользователь должен ввести ссылку такого характера в запрос http://www.youtube.com/watch?v=iJXSwPC0sGM&feature=player_embedded,
а в базу должно попасть в таком виде  iJXSwPC0sGM&feature=player_embedded ... То есть. код должен удалить данные символы http://www.youtube.com/watch?v=, если пользователь их всё же ввёл ...Если введённый код не содержит http://www.youtube.com/watch?v=, то ни чего делать не нужно как отправить в базу данных....  Кто знает. как это реализовать?

Автор: ayax2005 30.9.2011, 12:50
брать стоку запроса и выполнять preg_replace http://www.youtube.com/watch?v= на ''.

Автор: lutyi1984 30.9.2011, 13:19
Цитата(ayax2005 @  30.9.2011,  12:50 Найти цитируемый пост)
брать стоку запроса и выполнять preg_replace http://www.youtube.com/watch?v= на ''. 


Можно немного поконкретнее на примере кода какого - то короткого, а то не со всем понял, что сделать нужно.



Автор: Evghenusi 30.9.2011, 13:27
Цитата(lutyi1984 @  30.9.2011,  13:19 Найти цитируемый пост)
а то не со всем понял, что сделать нужно.
нужно залезть в справочник php функция и найти там preg_replace

например тут можно почитать http://php.su/functions/?preg_replace

так же можно попробовать str_replace, вдруг подойдёт

Автор: s0lman 30.9.2011, 13:36
Цитата(lutyi1984 @  30.9.2011,  13:19 Найти цитируемый пост)
не со всем понял, что сделать нужно


я думаю, ТС следует смотреть на str_replace smile

Я бы и сам на нее смотрел

Автор: Evghenusi 30.9.2011, 13:44
оффтоп:
Цитата(s0lman @  30.9.2011,  13:36 Найти цитируемый пост)
Я бы и сам на нее смотрел 
а strtr?  smile 

Автор: s0lman 30.9.2011, 14:49
Цитата(Evghenusi @  30.9.2011,  13:44 Найти цитируемый пост)
а strtr?  smile  

это уже не принципиально smile

Автор: lutyi1984 1.10.2011, 22:55
Ребят всем спасибо за помощь, вот что у меня вышло... 

Код


if (isset ($_POST['name_ssylka'])) {$name_ssylka  = $_POST['name_ssylka']; if ($name_ssylka  == '') {unset($name_ssylka);} } 

$ssylka  = "$name_ssylka";
$healthy = array("http://www.youtube.com/watch?v=");
$yummy   = array("");

$newphrase = str_replace($healthy, $yummy, $ssylka);
echo "$newphrase";



В результате чего если пользователь ввёл к примеру эту ссылку http://www.youtube.com/watch?v=B_8T4y9ay34&feature=related. то данный код её обрежит и сделает следующего вида: B_8T4y9ay34&feature=related - с чем я и боролся ))) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)