регулярные выражения
1.
SD (04.10.2009 / 16:29)
Ребят, такая проблемка..пример:
<?
$str = preg_replace("/\<div.*\>(.*)\<\/div\>/", "\1", $str);
Так вот, если строка $str будет примерно такой:
<div class=a>TEXT HERE</div>,
то в переменную \1 она успешно записывается, а если такой:
<div class=a><a href=link>a</a></div>,
то в переменную пишется пустая строка.
Как быть в этой ситуации?
2.
Максим (04.10.2009 / 16:43)
$str = preg_replace("/\<div.*?\>(.*?)\<\/div\>/", "$1", $str);
а так попробуй
3.
SD (04.10.2009 / 16:46)
аааааааааа, пасиба, плюсадин
4.
Удаленный (05.10.2009 / 03:09)
Как с переменной заменить все на ноли оставить только "[a-l]" ?
например
$text='w.0l2>atg@/';
выправить на
$text='000l0a0g00';
5.
SD (05.10.2009 / 07:33)
Хм, циклом for мона, проверять каждую букву по шаблону a-l, кол-во итераций равно длине строки
6.
SD (05.10.2009 / 07:46)
Чета тормознул, цикл не нужен. Не выспался видать.
Пример:
<?
$str = "w.0l2>atg@/";
$str = preg_replace("/[^a-l]/", "0", $str);
print $str;
7.
Удаленный (05.10.2009 / 13:52)
спасибо вечером попробую. щас мобилка тупая
8.
SD (05.10.2009 / 15:27)
А что значат символы решетки в регулярках?
9.
Максим (05.10.2009 / 15:39)
их можно использовать вместо /
ну типа #[0-9]+# будет то же самое, что /[0-9]+/
можно еще какие-то символы, это дело вкуса вообщем
10.
Удаленный (05.10.2009 / 15:44)
все нармально спасибо.
11.
Удаленный (05.10.2009 / 15:59)
#6 Держи +
12.
Удаленный (06.10.2009 / 02:33)
А где взять харошие маны по регулярках? скоро на пенсию а я в них дуб-дубом
Пользуюсь шаблонами
13.
Удаленный (14.11.2009 / 23:27)
12.
http://php.su/lessons/?lesson_17
14.
TarZan (15.11.2009 / 03:03)
Подскажите несколько регулярок
1. чтоб пропускало только цифры
2.буквы лат алфавита
3.все буквы и цифры
4 все буквы , цифры и нижнее подчоркивание заранее спасибо...
15.
ramzes (15.11.2009 / 03:21)
1 is_numeric() положительные и отрицательные
2 preg_match('|^[a-z0-9]+$|'.$string) Буквы и цифры
preg_match('|^[a-z0-9]+$|i'.$string) тоже но без учета регистра.
preg_match('|^[a-z0-9]+$|iu'.$string) тоже но без учета регистра и с учетом кодировки утф-8 (необходимо если еще и русские буквы а-я будешь пропускать)
3 preg_match('|^[a-z0-9\_]+$|'.$string) \- ставится перед спецсимволами что бы регулярка понимала их как знаки а не спецсимволы (-_.*/\* и так далее).
Вроде понятно и ни где не ошибся, сам не очень еще шарю в них
16.
TarZan (15.11.2009 / 03:24)
Спс большое...+1
17.
ramzes (15.11.2009 / 03:29)
Не за что
подскажите где можно почитать про модификаторы?
Или тут фак напишите?
i- без учета регистра.
u- утф-8.
s- первое вхождение.
а дальше не знаю.. И где искать не знаю..
18.
Артур (15.11.2009 / 09:58)
U - жадность
Читать всем нубам ->
http://maswap.ru/lib.php?act=read&id=150
19.
ramzes (15.11.2009 / 15:04)
Пипец. Не ощутил ответа на вопрос..
Нет там вообще ни слова про модификаторы. У меня и то информативнее статья валяется.:/
20.
DmitryDick (15.11.2009 / 20:41)
s - это, вроде, "учитывать переносы строк"
21.
Studentsov (16.11.2009 / 07:14)
модификатор e - выполнение произвольного PHP кода
22.
Артур (16.11.2009 / 09:58)
21 а это как?
23.
DmitryDick (16.11.2009 / 12:02)
Например:
preg_replace('~<~e', 'htmlspecialchars("\1")', $var);
24.
Артур (16.11.2009 / 12:38)
Знал бы раньше это))
25.
Констaнтин (16.11.2009 / 13:36)
17,
http://regexp.by.ru/ какбы основное. тут и про модификаторы есть.
http://www.inattack.ru/article/586.html краткий справочник
26.
Артур (16.11.2009 / 17:12)
Использование модификатора е по сути тоже самое, что функция preg_replace_callback()?
27.
Артур (16.11.2009 / 17:16)
А нет, не то)
28.
Удаленный (17.11.2009 / 01:36)
А реальная вещь ета регулярка когда их начал понимать насколько жизнь стала легче, раньше обходился минимум 3 функциями ну там explode обработки массива сборка назад даж писал функции чтобы всё упростить. А сейчас хватает одной коротинькой но хорошо продуманой регулярки.
29.
Валерий (25.11.2009 / 22:29)
Кто шарит, помогите. Нужна регулярка, чтоб выбрать текст заключенный в определенный тег. Например имеем код
<div>Нужный текст</div> Левый текст <div>Нужный текст</div>
Пытаюсь писать на perl, примерно так m|<div>(.*)</div>| в результате выбирается строка
Нужный текст</div> Левый текст <div>Нужный текст
тут вроде не важно perl или php, скажите как регулярку правильно написать?
30.
ramzes (25.11.2009 / 22:59)
preg_match('|<div>(.*?)<\/div>|s',$string,$text);
echo $string[0];
echo $string[1];
если ни чего не напутал.
31.
ramzes (25.11.2009 / 23:01)
s - это по моему ищет первое вхождение. Я так понял именно это тебе и надо?
32.
Валерий (25.11.2009 / 23:21)
Да надо первое вхождение.. но в перле подругому немного.. таким способом не получится
33.
Удаленный (26.11.2009 / 03:09)
. - Ето неизвестный символ * - Повторяет дредыд. Вхождение ? - уберёт прожорливость в пхп сработает так preg_replace('/.*?<div.*?>(.*?)<\/div>.*/si','$1',$text); ето уберет также приет <div style="a">Чел</div> есть смс. И заменит на чел
34.
ramzes (26.11.2009 / 04:39)
#32 как раз таким способом и делаю всегда. Первое совпадение |(.*?)| найдет и остановится. Ты попробуй
#33 он хочет не заменить а получить текст по шаблону.
35.
Дмитрий (26.11.2009 / 11:14)
Вот можно посмотреть на досуге
http://www.softtime.ru/forum/index.php?id_forum=6
36.
Удаленный (26.11.2009 / 16:27)
29 ти росто добавь в конце шабЛона ? (.*?)
37.
Валерий (26.11.2009 / 17:06)
36. То что надо, спасибо.
38.
SD (17.12.2009 / 17:02)
Как составить выражение, которое будет искать вхождения в нескольких строках текста
39.
Удаленный (21.12.2009 / 19:07)
Ето как?
40.
SD (24.12.2009 / 01:27)
Ну, например, мне надо найти:
<form>blbla</form> вот в таком тексте:
<form>
blbla
</form>
41.
ramzes (24.12.2009 / 01:40)
Ну и что? Хоть в тысяче строк.
preg_match('|<foqm>(.*?)</form>|s',$text,$match);
ищет не в строке а в тексте.
42.
SD (24.12.2009 / 01:44)
s - точно.+
43.
Удаленный (24.12.2009 / 01:56)
<?
$form=preg_replace('/.*?(<form>.*?<\/form>).*/si','$1',$fext);
//возмет первую форму
$form=preg_replace('/.*(<form>.*?<\/form>).*/si','$1',$fext);
//возмет в переменную последнюю
/***************\
по ключу V
\***************/
$kluch='<input.name="mess".value="http:\/\/".\/>';
//екранируем символы в ключе обратным слешом " \ . / ? [ ] ( ) * { } ^ - пробел/ентер на точку" Вочем если будет ошибка значет в ключе запещенный символ не екранирован
$kluch=preg_replace('/.*?(<form>.*?'.$cluch.'.*?<\/form>).*/si','$1',$fext);
44.
Руслан (24.01.2010 / 19:37)
Помогите в задании: Нужен опрос, в котором есть один файл ПХП в нем если чел не голосовал то отображаем опрос, если проголосовал, то текст - ваш голос учтен записать/прочитать куку, сохранить ее в БД мускула и если 1 то ваш голос учтен, если 0 то опрос.
45.
ramzes (03.01.2011 / 02:18)
preg_match('|opis=(.*?)"><b>Онлайн|usi', $resourse, $result);
echo $result[1];
типа того
46.
ramzes (03.01.2011 / 02:32)
все будет цеплять
47.
ramzes (05.01.2011 / 21:14)
блин, народ, уже голову сломал,
$blog['blog_message'] = preg_replace('|\[image=(.*?)\]|si', $postimage['\1'], $blog['blog_message']);
почему возвращает пустоту?
переменная массива не пуста, регулярка тоже не глючит
проблема где то в $postimage['\1'] но что не так ни как не соображу..
48.
KOZZ (05.01.2011 / 21:55)
49, не понимаю что значит $postimage['\1'], это элемент массива такой с бэкслешем ?
49.
ramzes (05.01.2011 / 22:02)
\1 это то что регулярка из текста ловит
например - тест $postimage['тест'] должно в итоге получиться.
уже другим путем пошел..
50.
Виталий (25.01.2011 / 15:21)
попытался написать функцию замены смайлов, но проблема в обычной регуляровки, в которой я самого элементарного составить не смог
<?php
function smiles($msg) {
global $_CONFIG;
$open = opendir(LOCAL_DIR."smiles");
while($file = readdir($open)) {
if (preg_match('/\.gif$/', $file)) {
$value = str_replace('.gif', '', $file);
$msg = preg_replace('|:$value|iu', '<img src="'.IMAGES_DIR.'/smiles/'.$file.'" alt="smile" />", $msg, $_CONFIG['ADD_SMILES']);
}}
return $msg;
}
?>
там где $msg = preg_replace('|:$value|iu', '<img src="'.IMAGES_DIR.'/smiles/'.$file.'" alt="smile" />", $msg, $_CONFIG['ADD_SMILES']); ошибка. поправте меня пожалуйста
51.
ramzes (25.01.2011 / 19:56)
alt="smile" />
', $msg, $_CONFIG['ADD_SMILES']);
52.
Александр (27.01.2011 / 14:48)
54, вырезать до .jar? preg_match('/\/(.*)\.jar/U',$str,$jar); вместо \/ то что перед названием, \/ значит /
53.
Марсель (29.01.2011 / 12:39)
str_replace('.jar', '', 'D.F.F.S.DF_124114_Visafi.net.jar');
54.
Виталий (05.02.2011 / 10:33)
ыыы... не дается регулярка мне
поправте меня, пожалуйста!
$data[2] = preg_replace("#\[q\][b\](.*?)\[/b\][br\][i\][small\](.*?)\[/small\][/i\][/q\][br\][br\]#si", "", $data[2]);
выдает пустое значение!
55.
Марсель (05.02.2011 / 12:31)
<?php $data[2] = preg_replace("#\[q|b|br|small\](.*?)\[\1\]#si", "", $data[2]); ?>
52., ***код, имхо!
56.
ramzes (05.02.2011 / 13:22)
57.
CUl5-AJIb9lHC, \ перед [ ставь
57.
Виталий (05.02.2011 / 15:49)
59.
ramzes, пасиб
58.
Марсель (20.02.2011 / 23:20)
ну после >68</a> полюбой еще какой-то знак стоит) исходник давай
59.
Марсель (25.02.2011 / 17:49)
preg_match_all
60.
Facecontrol (27.02.2011 / 22:35)
А зачем вообще нужны регулярки,и что это такое?
61.
Александр (27.02.2011 / 23:13)
68,
http://ru.wikipedia.org/wiki/Регулярные_выражения
62.
Марсель (28.02.2011 / 04:54)
Андрей Master Хазяин (28 Февраля 2011 / 00:37)
66. ofroke,
preg_match_all('!<123>(.*?)<321>!s',$buf,$text2);
echo $text2[1];
не выводит не чего тупо Array
print_r($text2);
Добавлено через 01:56 сек.
Андрей Master Хазяин (28 Февраля 2011 / 01:52)
блин какаето лажа полная ... вывожу через $text2[0][$i]
проверял путь к файлу выводит нормальный .... полный ...
а когда пытаюсть
if(!@copy('http://visavi.net/file/'.$text2[0][$i].'','Z:/home/test6.ru/www/file/'.$i.''))
{ echo 'noo';} else {echo 'okk';} не копирует ... что блин за лажа то такая??? функция копирования работает я уверен правелно выводит путь правельный к файлу... но может быть причина какойто кодировки или что ??? хелп
Собачку убери.
63.
KOZZ (18.05.2011 / 17:42)
74.
Андрей Master Хазяин, если нужно имя файла получить, то проще через basename().
64.
KOZZ (18.05.2011 / 17:56)
echo basename('papka/papka/file.txt');
выводит 'file.txt'
--------------------------
echo basename('papka/papka/file.txt','.txt');
выводит 'file'
--------------------------
echo dirname('papka/papka/file.txt');
выводит 'papka/papka'
--------------------------
чатлов не надо
65.
Александр (07.08.2011 / 15:38)
помогите составить регулярку, которая вырежет из текста все НЕБУКВЫ и вернет только буквы.
например:
привет123??! на№;%ро??\д -> привет народ
пример условный )) нужно для самодельного антимата
66.
Александр (07.08.2011 / 15:51)
вопрос снят
67.
Роман (11.08.2011 / 20:00)
Привет всем. Есть один плагин, т.е. расширение, к Хрому. Которое подгружает список последних проектов с free-lance.ru, раньше все работало отлично, а сейчас видимо что-то поменяли и перестало работать. Покопавшись в коде пришел к выводу что дело в регулярке. Сам с регулярными выражениями не дружу, по этому прошу помочь кто сможет. Вот старая:
/<a name\=\"prj[0-9]+\" href\=\"\/projects\/\?pid\=[0-9]+\"\>(.*?)\<\/a\>/gim
Вот это нужно парсить:
<a name="prj817040" href="http://www.free-lance.ru/projects/?pid=817040">
Интерьер в деревянном доме </a>
68.
Tinga (22.08.2011 / 13:56)
Есть вот такая строка html кода
<link type="text/css" rel="stylesheet" href="/x/css/layout_312_134.css" media="screen" />
Как можно вырезать такой код регуляркой? Именно регуляркой потому что каждый день ксс файл меняет свое имя.
69.
Игорь (22.08.2011 / 16:55)
81: Tinga,
preg_replace("/<link type=\"text\/css\" rel=\"stylesheet\" href=\"(.*?)\" media=\"screen\" \/>/si", "", $ds);
Как - то так.
70.
Tinga (22.08.2011 / 18:12)
82.
rezent, Да спасибо работает
71.
Димон (22.08.2011 / 23:45)
как сделать регулярку, в которой используется "не фраза".
к примеру есть такая регулярка:
(<span[^>]*>[^<]*</span>){2})
и мне нужно в одном запросе проверить соответствие строки этой фразе и чтоб небыло фразы
<span class=\"data\">
72.
Ванёк (10.09.2011 / 09:49)
Можно как-то регуляркой словить с формы доменное имя?
73.
Tinga (15.09.2011 / 20:55)
Есть цифры 111897307862
[0.00511]
Как их можно вырезать?
74.
Игорь (16.09.2011 / 00:57)
85,
preg_match('#^http://([a-z0-9_\-\.])+(\.([a-z0-9\/])+)+$#', $ds);
86,
preg_replace("/[([0-9\.0-9])]/si", "", $ds);
Как - то так.
75.
Tinga (16.09.2011 / 02:52)
87.
rezent, Ошибку выдает!
Проблема в квадратных скобках.
76.
ramzes (16.09.2011 / 02:54)
\] \[ эти скобки экранируй
и модификатор i убери, он там не нужен, у цифр один регистр
77.
Tinga (16.09.2011 / 02:58)
89.
ramzes, Спасибо работает!
78.
Ванёк (16.09.2011 / 11:00)
87 спасибо попробую, а если без http:// вводят домен?
79.
Игорь (16.09.2011 / 15:03)
91.
goldwap, Я накосячил, сегодня время будет - напишу
80.
Антон (27.09.2012 / 19:01)
Всем доброго времени суток!
Парни подскажите плиз регулярное выражение. Суть такая, есть строка с названием программы, к примеру "Midnight Bowling 2.apk", мне нужно чтобы выводилось только название программы без цифр и окончания апк, к примеру чтобы название программы "Midnight Bowling 2.apk" после обработки регуляркой стало таким "Midnight Bowling".
Заранее благодарен.
81.
Сергей (27.09.2012 / 19:11)
80.
WmLiM, режешь последние 4 символа)
Или через $file_name = str_rеplace(array('.apk', '.sis'), array('', ''), $file_name);
82.
Антон (27.09.2012 / 19:22)
81.
mazaHELL, а если название программы "Start menu for Android v1.1.4 rus.apk" тогда что делать? Мне именно регулярка нужна, решения для единичного случая это сакс.
83.
Сергей (27.09.2012 / 19:28)
оберни в функцию...добавь расширения файлов, и применяй хоть к 100500 файлам)
Добавлено через 04:50 сек.
щас с компа напишу функцию
84.
Антон (27.09.2012 / 19:36)
оберни в функцию...добавь расширения файлов, и применяй хоть к 100500 файлам)
Зачем мне целая каша кода, когда можно сделать все в одну строку? Или вы всегда так делаете?
В общем у меня своими силами вышло это:
preg_match('|[a-zA-Z\s](.*)[0-9]|sU', $app_other_name, $app_name);
Но почему то он обрезает первый символ названия файла, то есть к примеру есть текст "Midnight Bowling 2.apk" то после обработки регуляркой выходит "idnight Bowling"
Это почти то что нужно, но первый символ никак упускать нельзя..
85.
Сергей (27.09.2012 / 19:37)
причем каша кода....
86.
Антон (27.09.2012 / 19:44)
85.
mazaHELL, вообще не работает.
В общем парни, 50 рублей на вебмани тому кто напишет мне работающую как мне надо регулярку.
87.
Сергей (27.09.2012 / 19:46)
вот
$file = preg_replace("/\.[a-z0-9]{1,5}$/i", "", $file_name);
echo $file;
88.
Антон (27.09.2012 / 19:53)
87.
mazaHELL, не работает, даже проверять не стал тк я и так вижу что он не рабочий.
89.
Сергей (27.09.2012 / 20:02)
88.
WmLiM, ну у меня то работает)
90.
Антон (27.09.2012 / 20:03)
89.
mazaHELL, покажи, я поверю.
91.
Сергей (27.09.2012 / 20:05)
он также не работает как и этот)
$file_name = str_replace(array('.apk', '.sis'), array('', ''), $file_name);
смешной ты
я не буду видео снимать и тебе показывать что он работает) сам соизволь проверить)
92.
Антон (27.09.2012 / 20:08)
91.
mazaHELL, название файла DX Home v3.3.0.apk, после обработки становится DX Home v3.3.0, мне цифры и буква v не нужны в названии, я же писал выше, ну как ты мог забыть.
93.
Сергей (27.09.2012 / 20:13)
я про цифры упустил, с телефона, извиняюсь. сейчас составим)
94.
Антон (27.09.2012 / 20:15)
93.
mazaHELL, скорее бы, а то на работу вставать через три часа... Скрипт закончить важно.
95.
Сергей (27.09.2012 / 20:26)
пробуй
$file = preg_replace("/([a-z0-9\.]+\.[a-z]{3})$/i", "", $file_name);
echo $file;
96.
Антон (27.09.2012 / 20:36)
95.
mazaHELL, кошелечек в приват))
97.
Aid78 (07.12.2014 / 20:13)
Как правильно написать регулярку, допустим нужно чтобы она хватала следующее:
*str (звездочка и сразу следом строчка текста)
но только в том случае, если перед звездочкой и после всей строки не было букв, цифр и символов, чтобы срабатывала только если там пусто, пробел или перенос?
98.
ramzes (07.12.2014 / 20:16)
<?php
preg_match('|\s(условие поиска)\s|s', $string, $match);
print_r($match);
\s - пробелы, переносы, начало и конец строки
99.
Aid78 (08.12.2014 / 00:52)
98.
ramzes, а если переносы также вида <br/> нужно учитывать, то как их указать?
100.
ramzes (08.12.2014 / 00:59)
<br/> это не перенос, это тег
(\s|<br/>)(тут какое то условие)(\s|<br/>)
101.
Aid78 (08.12.2014 / 01:06)
100.
ramzes, ок, только вот \s реагирует исключительно на пробелы, насчет остального не срабатывает
102.
Антон (08.12.2014 / 01:26)
101.
Aid78, попробуй
(^\*.*$)
Добавлено через 01:56 сек.
101.
Aid78, перенос строки это знаки
\n\r в двойных кавычках, какой идёт первым точно не помню.
103.
ramzes (08.12.2014 / 01:37)
WmLiM (8 Декабря 2014 / 01:26) какой идёт первым точно не помню.
\r первый. это возврат каретки
\n переход на новую строку
104.
ramzes (09.12.2014 / 02:16)
прямо стыдно тут постить вопрос, но че то я туплю
короче, такая затыка
есть набор кракозябр
Surfer 7.32 3g
Beeline Tab
HTC Hd7 Pro
красным выделены куски которые надо отловить, зелным которые игнорируем
т.е.
ловить надо куски в которых обязательно есть буквы и цифры, отловленные куски надо заменить на аналогичные, но так что бы все буквы были в верхнем регистре.
Ни как не соображу регулярку, подсобите
105.
Иван (11.12.2014 / 08:36)
\s\S
106.
Александр (11.12.2014 / 09:33)
104.
ramzes,
<?php
$data = 'Surfer 7.32 3g
Beeline Tab
HTC Hd7 Pro';
echo preg_replace_callback('/(\w\d|\d\w)/i', function($v){
return strtoupper($v[1]);
}, $data);
Добавлено через 01:07 сек.
Или брать все и через isnumeric проверять.
107.
Антон (11.12.2014 / 22:03)
104.
ramzes, для твоего случия лучше использовать заранее заготовленные шаблоны для замены.
108.
ramzes (12.12.2014 / 01:09)
106.
Муз-ТВ, ла, я именно так и сделал, понадобилось 5 дней что бы вспомнить о существовании callback =)
109.
Aid78 (14.12.2014 / 22:33)
WmLiM (8 Декабря 2014 / 01:26)
101. Aid78, попробуй
(^\*.*$)
Добавлено через 01:56 сек.
101. Aid78, перенос строки это знаки
\n\r в двойных кавычках, какой идёт первым точно не помню.
все не то.
допустим есть такой текст:
text text text *ugtug text<br/>*fhttu
text*ggjuf text :&*fhbfg
нужно чтобы регулярка могла вытащить все то что выделенно зеленым и не трогала то что красным, то есть перед * может быть только <br/>|перенос строки|начало строки|пробел, а далее непрерывная строка и в конце также как перед звездочкой.
Если перед звездочкой или после этой строки хоть один левый символ, буква и прочее, то false.
p.s: перед зеленой строчкой где <br/> и 2 красной нет пробела, а то выводит будто пробелы поставлены
110.
Sabu (25.12.2014 / 02:01)
109.
Aid78,
$str = text text text [color=#00cc00]*ugtug[/color] text<br/>[color=#00cc00]*fhttu[/color]
text[color=#ff0000]*ggjuf[/color] text :&[color=#ff0000]*fhbfg[/color]
preg_match_all('/\[^]*\](.*?)\/',$str, $matches);
the result
Array
(
[0] => *ugtug
[1] => *fhbfg
)
111.
Евгений (23.03.2015 / 00:07)
list($im,$za) = split("\.",$z); чем можно заменить устаревший split ??? на explode тоже ругается
offsetом ... preg_split тоже не прокатил,мож пишу не правильно....
112.
Евгений (23.03.2015 / 04:46)
исправил
explode(".")
113.
Евгений (30.03.2015 / 09:16)
$data[0]=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%#]*(\\?[[:alnum:]?+&_=/%#]*)?)?)|([[:alnum:]_=/-]+(.wen.ru|***|keo|.keo|.***|***|***|.pp.ru|.com.ua|.com.ru|.net.ru|.су|.кео|.com|.ru|.us|.org|.net|.tk|.biz|.ws|.kz|.su|.mobi|.info|.pp.ua|***))", "РЕКЛАМА", $data[0]);
помогите исправить
eregi_replace устарел, а для
preg_replace сама функция неправильная,там нужны слешы походу везде,где кавычка и вот эта | палка не проходит по коду
этот код в вап моторе менял ссылки на текст "РЕКЛАМА" а в RotorCMS уже не так надо писать
сижу голову ломаю
без компа чёт не реально... полазил по мануалам, не дошло,на палку ругается
114.
Reflesh (30.03.2015 / 10:00)
113.
James,
preg_replace('~регулярка~');
115.
Dmitry Kokorin (30.03.2015 / 19:16)
114.
Reflesh,
<?php
$val = preg_replace(#что заменять#,'на что заменять', $val);
116.
Евгений (01.04.2015 / 14:13)
чёт не пашет preg_replace теперь
117.
Dmitry Kokorin (01.04.2015 / 14:35)
116.
James, обратным слешем не пробовал?
118.
Евгений (02.04.2015 / 17:35)
117.
DimmoS, нее.
я путаюсь когда в коде слеш обратный,забил я гг.
119.
Dmitry Kokorin (02.04.2015 / 21:30)
118.
James, а чо там путать? \&\_\-\+\@
120.
Aid78 (23.08.2016 / 19:32)
Помогите регулярку составить, нужно чтобы она пропускала все что угодно, но только если в строке есть хотя бы одна буква
121.
Вантуз-мен (23.08.2016 / 20:32)
/[a-zа-яЁё]{1,}+(.?)/iU
122.
facece (02.02.2018 / 00:18)
Помогите пожалуйста есть такой код
<td>27 из 45 (60%)</td>
мне нужно вытянуть число между скобок. Как это сделать?
123.
JustZero (02.02.2018 / 19:06)
facece, в регулярках не силен, но такая будет работать.
<?php
preg_match("/<td>(.*) \((.*)%\)<\/td>/sU", "<td>27 из 45 (60%)</td>", $matches);
echo $matches['2']
советую сайт
https://regex101.com/ для написания регулярок еще)
URL:
https://visavi.net/topics/1345