Смотрю книгу вижу фигу
32 / 23 / 11
Регистрация: 12.11.2016
Сообщений: 97
|
|||||||||||||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||||||||||||
Пропустить апострофы в слове08.02.2021, 23:45. Показов 2406. Ответов 8
Добрый вечер,
Выполняю поиск и замену всех ненужный символов по регулярному выражению с помощью preg_replace() Есть произвольная строка
Добавлено через 10 минут Ответ примерно такой похоже
0
|
08.02.2021, 23:45 | |
Ответы с готовыми решениями:
8
Пропустить\не пропустить при слиянии Кавычки и апострофы Апострофы в условии mySQL и апострофы |
Невнимательный
|
||||||
08.02.2021, 23:45 | 2 | |||||
Сообщение было отмечено Onloock как решение
Решение
возможно не самое оптимальное
оставит X' если $names = "X' '''''''Mary's''''''''James's'''''''Babaykin's'''''''";
0
|
Смотрю книгу вижу фигу
32 / 23 / 11
Регистрация: 12.11.2016
Сообщений: 97
|
|
08.02.2021, 23:59 [ТС] | 3 |
x_lab,
Спасибо за ответ Я удалил пробелы случайно, когда решил убрать пару одинаковых кавычек одинарных Добавлено через 10 минут За это замечание отдельно спасибо. Учусь, иногда не пробую разные варианты проверки своего решения. Будет наукой Можете вкратце пройти по регулярному выражению, что происходит на каждом этапе работы шаблона?
0
|
Невнимательный
|
|
09.02.2021, 00:24 | 4 |
просто ишет
одно|другое одно из них заканчивается не совпадающим ни с чем (?!) но не сбрасывает позицию курсора в проверяемой строке, благодаря (*SKIP) ... в документации к php нет про (*SKIP) есть к pcre https://www.pcre.org/current/d... html#SEC25, но не искал особо ,) может где и на русском языке можно почитать объяснения своими/моими словами бывает приводит к противоположному результату ))
0
|
Смотрю книгу вижу фигу
32 / 23 / 11
Регистрация: 12.11.2016
Сообщений: 97
|
|
11.02.2021, 15:41 [ТС] | 5 |
x_lab, спасибо большое) В принципе понял, информацию по ссылки обязательно почитаю. Регулярными выражениями плохо владею. Любая информация важна.
Как Вы одно|другое обернули этим выделением с сырым фоном? Что за тег? Добавлено через 3 минуты Забыл ещё вот что спросить - что вот это означает > в шаблоне регулярного выражения?
0
|
Невнимательный
|
|
11.02.2021, 18:06 | 6 |
... [INLINE]...[/INLINE] Кнопка INLINE над полем ввода справа )(?>...) Это как-бы подмаска (?:...) но иногда слегка оптимальнее(?:\'[A-Za-z]+)? и сделать как-то ешё ...просто показал первое что пришло на ум. Эт один из нескольких возможных вариантов... не считая небольших как-бы незначительных изменений ,) типа [A-Za-z]++
0
|
Смотрю книгу вижу фигу
32 / 23 / 11
Регистрация: 12.11.2016
Сообщений: 97
|
||||||||||||||||
11.02.2021, 23:39 [ТС] | 7 | |||||||||||||||
x_lab, эти регулярные выражения - ад для меня. Вроде бы насмотрелся символов для регулярок которые в мануале есть, думаешь все, все знаешь. Потом другие примеры смотришь, такое ощущение, как будь-то каждый сам свой синтаксис регулярных выражений придумывает, и он все равно работает - постоянно что-то новое))
Я пытался с помощью preg_replace валидировать имя, оставлять только буквы, удаляя цифры, спецсимволы.Как бы слово replace другое значение имеет Оно то работает, пока цифры не введешь. Убрать ^ и все - ничего не работает. Для другого эта функция.Наконец-то preg_match_all начал использовать. Только вот как его заставить работать не понимаю, вот что пытаюсь сделать:
$matches получить массив из строки Mary's James's Babaykin's ?Добавлено через 11 минут Такой шаблон
Добавлено через 3 минуты Эти буквы в регулярном выражении для украинского языка, они не верно отображаются, если регулярка их пропустит. Это регулярное выражение должно пропускать три языка: украинский, русский и английский. Проверял, работает. Вреде бы)
0
|
Невнимательный
|
||||||
12.02.2021, 00:11 | 8 | |||||
Сообщение было отмечено Onloock как решение
Решение
непонятно зачем вложенные foreach... все совпадения вроде должны получится в $matches[0]
... как-бы если например такое
1. валидация ... это когда просто проверется соответствует-ли полученное значение ожидаемому. 2. фильтрация ... когда что-то не подходящее удалется ... Но на деле иногда приходится немного комбинировать применяя и первое и второе последовательно наверно ,) как-бы не в ущерб производительности и user-frendly )) Имею ввиду например пробелы, по краям самоидентификатора юзера, можно смело удалить молча, юзеры поймут... А насчёт остального как-бы лучше попросить вестит заново, чем молча что-то обрезать/вырезать
0
|
Смотрю книгу вижу фигу
32 / 23 / 11
Регистрация: 12.11.2016
Сообщений: 97
|
|||||||||||||||||||||
12.02.2021, 16:24 [ТС] | 9 | ||||||||||||||||||||
Там ведь двумерный массив
Я так +/- делаю. Изучая PHP, чем-то нужно подкармливать мотивацию. Например дорабатывать Landing - это самое простое, чтоб что-то заработать на первых порах. Некоторые заметил особо не парятся о валидации данных при отправке заказов на почту. Пост пришел, присвоили его переменной, отправили - готово. Вот даже такое мало кто делает. Я не отфильтрованные POST не отправляю на почту. Как по мне, клиент должен минимально напрягаться для ввода данных. Две ошибки - можно показать для переввода данных, больше будет уже напряжно (это на один input). Поэтому (на примере поле Имя) я все не нужное МНЕ удаляю, потом валидиция на длину символов в строке (max && min значение). В итоге две ошибки: - при проверке на пустоту, которая можно предотвратить еще во-время ввода используя
Этого возможно мало. Можно на @ проверить, мол Вы ввели email, нужно имя. И еще на что-то проверку. Номер телефона намного легче валидировать и фильтровать. У него есть несколько известных варианта записи по длине (полная, сокращенная). У номера есть обязательные части, при отсутствии которых до абонента не дозвонится Это код города, код оператора и основная часть - правда это я за мобильный номер, не за домашний. Много что-то пишу) Вот как я Имя проверяю: Кликните здесь для просмотра всего текста
Работает, вывод:
Добавлено через 12 минут Спасибо большое!
0
|
12.02.2021, 16:24 | |
12.02.2021, 16:24 | |
Помогаю со студенческими работами здесь
9
Что такое ' ' (апострофы) Различаются ли апострофы в Паскале - прямые и наклонные? Удалить часть символьной строки, заключённой в апострофы Как удалить все кавычки и апострофы из документа? Надо внести в базу текстовую строку, включающую апострофы Преобразовать строку, заменив все двойные апострофы кавычками. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |