Articles of preg replace

удалите символы Unicode, но сохраните все специальные и английские символы с preg_replace

Я хочу использовать preg_replace чтобы удалить все символы Unicode, включая персидские символы из строки, и сохранить английский и все специальные символы. Я знаю, как это сделать: preg_replace('/[^<>()/\* a-zA-Z0-9_.-]/u', '', $string); Но я не хочу включать все специальные символы внутри []. Есть ли более короткий путь ?!

REGEX – PHP Получить только полужирный раздел в строке

Я новичок в Regex. У меня есть строка вроде: Hello <b>ABCD</b> World or <b>ABCD</b>Hello World Я в основном хочу сохранить текст внутри жирных тегов, но удалить все остальные символы в строке. Я нашел код для удаления полужирной части в строке: $string = 'This is <b>an</b> example <b>text</b>'; echo preg_replace('/(<b>.+?)+(<\/b>)/i', '', $string); Итак, как мне заставить […]

Автоматическое добавление пробелов после периодов и запятых, избегая номеров

Это текущее регулярное выражение, которое я использую для дезинфекции предложений, когда люди пишут что-то вроде: Привет. Я Андрес, не так ли? Он будет автоматически преобразован в: Здравствуйте. Я Андрес, не так ли? Проблема возникает, когда в строке есть числа. Пример: У меня 40.381,32 доллара. … будет преобразован в: У меня 40. 381, 32 доллара. Мой […]

PHP заменяет все между фигурными скобками?

Я сосать с preg, я никогда не узнаю его 🙁 Это не должно быть сложно. Могу ли я, пожалуйста, привести пример кода, чтобы заменить все между фигурными скобками, включая пробелы, все? Например: $string = preg_replace('{.*?}#si', '', $string); или что-то?

Почему var_dump возвращает большее значение, чем длина строки?

Я работаю над тем, чтобы получить некоторые тексты песен, используя API, и преобразовать текст песни в массив слов. Я получаю необычное поведение в функции preg_replace. Когда я выполнил некоторую отладку с помощью var_dump, я вижу, что var_dump возвращает значение 10 для строки «you», которая говорит мне, что может быть что-то не так. После этого preg_replace […]

Preg_replace или preg_replace_callback?

У меня есть ссылки на некоторых страницах, которые используют старую систему, такую ​​как: <a href='/app/?query=stuff_is_here'>This is a link</a> Они должны быть преобразованы в новую систему: <a href='/newapp/?q=stuff+is+here'>This is a link</a> Я могу использовать preg_replace t0 изменить некоторые из того, что мне нужно, но мне также нужно заменить подчеркивания в запросе на +. Мой текущий код: […]

Различные результаты для модификатора unicode / multibyte и mb_ereg_replace

Это регулярное выражение кажется очень проблематичным: (((?!a).)*)*a\{ Я знаю, что регулярное выражение ужасно. Здесь не вопрос. при тестировании с помощью этой строки: AAAAAAAAAAAAAA{AA Буквы A и a могут быть заменены почти чем угодно и привести к одной и той же проблеме. Эта пара регулярных выражений и тестовых строк конденсируется. Полный пример можно найти здесь . […]

Как удалить пустые теги html (содержащие пробелы и / или их html-коды)

Нужно регулярное выражение для preg_replace. На этот вопрос не ответил «другой вопрос», потому что не все теги, которые я хочу удалить, не пусты. Мне нужно не только удалить пустые теги из структуры HTML, но также теги, содержащие разрывы строк, а также пробелы и / или их html-код. Возможные коды: <br /> & nbsp; & Thinsp; […]

PHP-анализ xml-файла

Я пытаюсь использовать simpleXML для получения данных из http://rates.fxcm.com/RatesXML. С помощью simplexml_load_file() меня были ошибки время от времени, так как этот сайт всегда имеет странные строки / номера до и после файла xml. Пример: 2000<?xml version="1.0" encoding="UTF-8"?> <Rates> <Rate Symbol="EURUSD"> <Bid>1.27595</Bid> <Ask>1.2762</Ask> <High>1.27748</High> <Low>1.27385</Low> <Direction>-1</Direction> <Last>23:29:11</Last> </Rate> </Rates> 0 Затем я решил использовать file_get_contents и […]

PHP readdir и сортировка

Я делаю небольшую галерею. Я хочу прочитать имена файлов из каталога и распечатать имена файлов ниже, после того как я разделил некоторые ведущие цифры и расширения файлов. У меня две версии кода. Версия 1 не сортирует $current_dir = "$DOCUMENT_ROOT"."/weddings2/"; $dir = opendir($current_dir); // Open the sucker while ($file = readdir($dir)) // while loop { $parts […]