Примеры функции замены preg_replace в PHP

Admin PHP

С помощью функции preg_replace можно находить и изменять требуемые данные на странице.

Также читайте статью, где функцией preg_replace мы удаляем данные в профиле пользователя WordPress.

Есть схожая функция, которая вместо замены находит данные для последующей обработки, называется preg_match.

Функция preg_replace работает следующим образом:

Первый параметр, с помощью регулярных выражений задаёт критерий поиска.

Второй параметр указывает на что меняем найденные данные.

Третий параметр — там где мы производим поиск.

preg_replace в DIV

Удаление содержимого внутри тега DIV:

$content = preg_replace('/(<div[^>]*>)(.*?)(<\/div>)/i', '$1$3', $content);

Удаление содержимого вместе с самим тегом div:

$content = preg_replace('/<div[^>]*>.*?<\/div>/i', '', $content);

Удаление содержимого в конкретном див теге (с конкретным классом):

$content = preg_replace('/(<div.*?class="price"[^>]*>)(.*?)(<\/div>)/i', '$1$3', $content);

Удаление всего конкретного div тега:

$content = preg_replace('/(<div.*?class="price"[^>]*>)(.*?)(<\/div>)/i', '', $content);

Удаляем изображение из контента:

$content = preg_replace("/<img[^>]+\>/i", "", $content);

preg_replace для цифр и знаков

Удаляем всё постороннее кроме цифр:

$clean_number = preg_replace('~[^0-9]+~','',$content);

Удаление доллара спереди:

$clean_number = preg_replace('/&.*?;/','',$content);

Удаление запятой из слов и цифр:

$clean_number = preg_replace('/,/', '', $content);

Удаление пробелов внутри цифры:

$clean_number = preg_replace('![^\w\d\s]*!','',$content);

Иногда похожие задачи выполняют другие php функции:

Удаление пробелов с обоих сторон от цифр:

$clean_number = str_replace(' ','',$content);

Удаление всех пробелов сначала и с конца выражения:

$clean_number = trim($content);

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Примеры функции замены preg_replace в PHP"