С помощью функции 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);
На сайте отсутствует реклама! Значете почему?
Помогать людям - моё хобби. А навыки разработчика позволяют не парится нулевой монетизизацией этого сайта. Хотя...
Если вам помогла информация, то даже от доната в 40 рублей мне будет приятно. Докину немного, куплю латте в макдаке, вспомню за чей счет банкет и карма вам зачтется!
Но и просто оставленный комментарий благодарности ниже принесет мне улыбку радости :)
А если захочется написать всякие гадости с переходом на личности, да тоже не стесняйтесь, но обычно я отправляю такое в спам. Люблю, когда дома чисто.