Articles of regex

Является ли это хорошим способом сопоставления URI с классом / методом в PHP для MVC

Я новичок в MVC, так что это моя первая попытка, и я уверен, что вы, ребята, можете улучшить меня, спасибо за любые советы или помощь! Ниже приводится то, что я придумал для системы маршрутизатора / диспетчера для моей личной структуры, над которой я работаю, это моя первая попытка использования шаблона MVC. Первый блок кода – […]

Regex PHP – автоматическое определение YouTube, изображений и «регулярных» ссылок

Я хочу сделать так, чтобы в моем чате-приложении ссылки на веб-сайты можно было кликать, а ссылки на YouTube и изображения автоматически вставлялись. Я сделал этот код в Java для моего клиента WebIRC, но теперь я пытаюсь сделать его в PHP и JavaScript. Я еще не знаком с PHP, поэтому не знаю, как много использовать regex. […]

UTF-8 символов в preg_match_all (PHP)

У меня есть preg_match_all('/[aäeëioöuáéíóú]/u', $in, $out, PREG_OFFSET_CAPTURE); Если $in = 'hëllo' $out : array(1) { [0]=> array(2) { [0]=> array(2) { [0]=> string(2) "ë" [1]=> int(1) } [1]=> array(2) { [0]=> string(1) "o" [1]=> int(5) } } } Позиция o должна быть 4. Я читал об этой проблеме в Интернете («считается, что она равна 2»). […]

Как определить «Google Chrome» в качестве пользовательского агента с помощью PHP?

Мне интересно узнать, является ли пользовательский агент «Chrome» на сервере с использованием PHP. Существует ли надежное регулярное выражение для разбора строки пользовательского агента из заголовка запроса?

Удалить все, кроме китайских символов с регулярным выражением?

У меня есть строка, которая является предложением, написанным на китайском языке. Это содержит китайские символы и другие наполнители, такие как пробелы, запятые, восклицательные знаки и т. Д., Все кодированные в UTF8. Используя регулярное выражение с латинской строкой, я мог бы использовать preg_replace и [a-zA-Z] чтобы очистить его и удалить наполнитель. Как я могу сохранить только […]

PHP-REGEX: акцентированные буквы соответствуют неактивным, и наоборот. Как достичь этого?

Я хочу сделать типичный код выделения. Поэтому у меня есть что-то вроде: $valor = preg_replace("/(".$_REQUEST['txt_search'].")/iu", "<span style='background-color:yellow; font-weight:bold;'>\\1</span>", $valor); Теперь слово запроса может быть чем-то вроде «josé». И вместе с этим, я хочу также отметить «jose» или «JOSÉ» или «José» и т. Д. С этим выражением, если я пишу «josé», он соответствует «josé» и «JOSÉ» […]

Рекурсивный анализ BBCode

Я пытаюсь разобрать BBCode в моем сценарии. Теперь он работает беспроблемно, пока я не попытаюсь вставить BBCode, который больше, чем просто смелый или подчеркнутый – например, спойлер, url, размер шрифта и т. Д. – тогда он завинчивается. Вот мой код: function parse_bbcode($text) { global $db; $oldtext = $text; $bbcodes = $db->select('*', 'bbcodes'); foreach ($bbcodes as […]

Извлечь слова из строки с preg_match_all

Я не очень хорошо знаком с регулярным выражением, но я хочу использовать его для извлечения слов из строки. Слова, которые мне нужны, должны иметь минимум 4 символа, а предоставленная строка может быть utf8. Пример строки: Sus azahares presentan gruesos pétalos blancos teñidos de rosa o violáceo en la parte externa, con numerosos estambres (20-40). Желаемый […]

Заменить URL-адреса в тексте HTML-ссылками

Вот дизайн: Например, я помещаю ссылку, такую ​​как http://example.com в текстовой области . Как заставить PHP определить, что это ссылка http:// а затем распечатать его как print "<a href='http://www.example.com'>http://www.example.com</a>"; Я помню, что делал что-то вроде этого, прежде чем, однако, это было не безупречное доказательство, что оно продолжало ломаться для сложных ссылок. Еще одна хорошая идея […]

Как добавить http: //, если он не существует в URL?

Как я могу добавить http:// к URL-адресу, если еще нет http:// или https:// или ftp:// ? Пример: addhttp("google.com"); // http://google.com addhttp("www.google.com"); // http://www.google.com addhttp("google.com"); // http://google.com addhttp("ftp://google.com"); // ftp://google.com addhttp("https://google.com"); // https://google.com addhttp("http://google.com"); // http://google.com addhttp("rubbish"); // Http: // мусор