Articles of preg replace

Использование PHP для удаления элемента html из строки

У меня возникли проблемы с разработкой, как это сделать, у меня строка выглядит примерно так … $text = "<p>This is some example text This is some example text This is some example text</p> <p><em>This is some example text This is some example text This is some example text</em></p> <p>This is some example text This is […]

Преобразование результатов регулярного выражения в нижний регистр

Я использую php's preg_replace, чтобы преобразовать любые слова, которые имеют hashtags перед ним в ссылку. Итак, что-то вроде #austin будет завернуто в <a href="/tag/austin">#austin</a> Вот мое регулярное выражение. preg_replace('/\B#(\w*[A-Za-z_]+\w*)/', '<a href="/tag/$1">$0</a>', $text); Моя проблема в том, что есть ли какие-либо заглавные буквы, например «#Austin», ссылка будет отображаться как <a href="/tag/Austin">#Austin</a> , вместо этого я хочу, […]

preg_replace () не находит конечный разделитель?

Я использую preg_replace() много, но я не гений. Если я запустил функцию и намеренно включил все смайлики, которые я хочу использовать, например <?php function parse_emotes($body){ $body = preg_replace("#\:p#i", "<img src='images/emotes/tongue.png' alt=':p' title=':p' />", $body); //they continue like i said return $body; } ?> но сегодня я попытался изменить его и использовать mysql, чтобы позволить мне […]

preg_replace + UTF-8 не работает на одном сервере, но работает на другом

echo preg_match("/\b(בדיקה|מילה)\b/iu", "זוהי בדיקה"); По какой-то причине этот код возвращает 1 на нескольких серверах, на которых я тестировал, но 0 на одном конкретном сервере. PCRE скомпилирован с поддержкой UTF-8 и поддержкой свойств Unicode. В чем может быть проблема?

Регулярное выражение, замените множественные слэши только одним

Похоже, что это легко решить, но это не так просто, как кажется. У меня есть эта строка в PHP: ////%postname%/ Это URL-адрес, и я никогда не хочу больше одной косой черты подряд. Я никогда не хочу полностью удалить косые черты. Вот как это должно выглядеть: /%postname%/ Я думаю, потому что структура может выглядеть по-другому. Мне […]

вырезать многобайтовое пустое пространство из строки PHP

Я пытаюсь использовать preg_replace для устранения японского полного пробела "   "из строкового ввода, но я получаю поврежденную многобайтную строку. Я предпочел бы preg_replace вместо str_replace. Вот пример кода: $ keywords = 'ラ メ 単 色'; $ keywords = str_replace (array ('', ''), '', urldecode ($ keywords)); // выходы: 'ラ メ 単 色' $ keywords […]

Заменить текст гиперссылками, в которых еще нет

Лучшим примером может быть следующее: $string = "That is a very nice ford mustang, if only every other ford was quite as nice as this honda"; Я хочу заменить названия автомобилей ссылкой для производителя и модели, если они совпадают, или просто производитель, но если есть марка и модель, она помещает ссылки в ссылки, если вы […]

Отдельное название улицы с номера улицы

Я пытаюсь отделить названия улиц от номеров улиц, которые имеют следующие шаблоны: «улица 12» — название: улица, номер: 12 "street12" — имя: улица, номер: 12 «улица 12а» — название: улица, номер: 12а "street12a" — название: улица, номер: 12а Что такое регулярное выражение, чтобы получить название улицы, и регулярное выражение, чтобы получить номер улицы в php […]

Замените новые строки, но сохраняйте пустые строки

Я хочу заменить новые строки (\ r \ n) пробелом, но я хочу сохранить пустые строки. Другими словами, я хочу заменить \ r \ n на '', если \ r \ n не предшествует другой \ r \ n. Например: line 1 line 2 line 3 line 4 Скольз в конце концов … line 1 […]

Замена содержимого файла в PHP

Мне нужна функция, аналогичная preg_replace, но вместо строк мне нужно, чтобы она работала с файлами / файловым содержимым.