Удаляем текст вместе с тегами
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php function replaceText ($text) { // вырезаем теги $pattern = array ( // массив исключений, что вырезаем "|<h2>(.*)</h2>|Uis", "/<img .*?>/is", "|<h1>(.*)</h1>|Uis" ); return preg_replace($pattern, NULL, $text); // выводим обработанный текст } $text = "<h1>Заголовок</h1> просто текст <h2>Подзаголовок</h2> контент"; echo replaceText($text); ?> |
Получаем расширение файла
1 |
echo preg_replace("/.*?\./", '', 'photo.jpg'); // результат: jpg |
Взять то, что находится между тегами <title> и </title>
1 2 3 4 5 |
$str = "<title>Тут заголовок</title>Текст"; preg_match('|<title[^>]*?>(.*?)</title>|sei', $str, $arr); echo $arr[1]; |
Проверка на число
1 2 |
$var = 5; if(preg_match('/^\d+$/', $var)) echo $var; |
Добавить <br> в начало всех строк
1 |
$string = preg_replace("/^/", "<br>", $string); |
Добавить <br> в конец всех строк
1 |
$string = preg_replace("/$/", "<br>", $string); |
Удалить атрибуты у всех тегов кроме, a, p, img
1 |
preg_replace("/<([^ap(img)].*?)\s.*?>/is", "<\\1>", $string); |
DOM
Получаем значение атрибута
1 2 3 4 5 6 7 8 9 10 11 |
<?php $file_OLD = "<a href=\"/catalog/1.zip\">Программа</a>"; $dom = new DOMDocument; $dom->loadHTML($file_OLD); foreach ($dom->getElementsByTagName('a') as $node) { $file_link = $node->getAttribute( 'href' ); echo "<a href=\"{$file_link}\">Скачать</a>"; } ?> |
Получить Цифры из номера с маской (Удаляет все символы кроме цифр)
1 2 |
$phone = "+7(921) 10-20-222"; $out = preg_replace("/[^0-9]/", '', $phone); // 79211020222 |
Получить цифры из строки js
1 |
var phone = phoneString.replace(/\D+/g,""); |