Intereting Posts
Корзина Woocommerce добавляет дополнительные теги <p> Laravel 4: Лучшая практика для подбора входных данных перед валидацией Числа округления PHP предотвращение csrf в php добавление и удаление классов css на href Payum Bundle отправить пустую оплату – и paypal принять его :) :( Как автоматически сохранить выделение в ComboBox в MYSQL на PHP без кнопки отправки? Как определить «Google Chrome» в качестве пользовательского агента с помощью PHP? Требовать все файлы в папке Как использовать php restful api-centric design internal вместо HTTP-запроса PHP удаляет повторяющиеся значения из многомерного массива Невозможно выполнить функцию обратного вызова OOP для использования Возможно ли получить информацию об оборудовании с помощью php или javascript? Возможно ли динамически перезагрузить PHP-код во время работы скрипта? Подтвердить регулярное выражение для почтового индекса Канады

Предупреждение: preg_replace (): Неизвестный модификатор 'g'

Я получил сообщение об ошибке этого регулярного выражения.

$strTmp = preg_replace('~(<\/CharacterStyleRange>(.*?)\n*</CharacterStyleRange>)~gim ' , "</CharacterStyleRange>", $strTmp); 

ошибка

Предупреждение : preg_replace (): Неизвестный модификатор 'g' в ….

Зачем?

g неявно с preg_replace() , вам не нужно включать его.

Вам не нужно указывать глобальный флаг. Из документации имеется отдельный параметр ( $limit ), используемый для указания количества замен:

предел
Максимально возможные замены для каждого шаблона в каждой строке темы. По умолчанию -1 (без ограничений).

Таким образом, если вы не укажете положительное число для этого параметра, оно заменит все случаи по умолчанию:

 $strTmp = preg_replace('~(<\/CharacterStyleRange>(.*?)\n*</CharacterStyleRange>)~im ' , "</CharacterStyleRange>", $strTmp);