я использую следующее регулярное выражение для проверки ввода для anyting другого, то допустимые символы ... (A-Za-z0-9 точку, запятую, тире и singlequote и бр тег)Как перевернуть регулярное выражение?
<?php
$regex_char_appearance = '/([A-Za-z0-9 \-\.\,\']|(<br>))/';
?>
Я пытаюсь создать регулярное выражение для очистки ввода пользователя. Я просто не могу заставить его работать так, пробовали разные вещи, как ...
<?php
$regex_char_appearance = '/(?!<br>)([^A-Za-z0-9 \-\.\,\'])/';
$regex_char_appearance = '/([^A-Za-z0-9 \-\.\,\']|[^(<br>)])/';
//remove anything other then alphabetic and allowed
$post_char_appearance = preg_replace($regex_char_appearance , '' , $post_char_appearance);
?>
поэтому цель состоит в том, чтобы удалить что-нибудь другое, то A-Za-z0-9, точка, запятая, тире, singlequote и тег br для вывода с preg_replace.
Может кто-нибудь помочь мне создать совместное задание?
Я думаю '[^ A-Za-z0-9., '- ] 'должно быть достаточно, чтобы * удалить что-либо другое, а затем a-zA - ** Z ** 0-9, точку, запятую, тире и требование одиночного запроса *. Что такое '
' здесь? Вы хотите сопоставить что-либо другое, кроме '
'? –
мой плохой .... и
разрешено также .... но не < or >. –
Итак, '' ~ [^ A-Za-z0-9., '-] ~' 'должен работать тогда. Не так ли? –