Ru-Board.club
← Вернуться в раздел «Web-программирование»

» PHP: Регулярные выражения (RegExp, Regular, eregi, preg)

Автор: Cheery
Дата сообщения: 10.04.2007 22:55
niktata
$str=preg_replace("/<img.*?>/i","",$str);
не проверял
Автор: niktata
Дата сообщения: 11.04.2007 02:13
Cheery
Благодарю
А можно ли проверить, есть ли в данной строке изображение? Чтобы на выходе булев ответ получить.
Автор: Cheery
Дата сообщения: 11.04.2007 02:25
niktata
www.php.net/ereg
Автор: DmitryFedorov
Дата сообщения: 01.05.2007 15:41
Cheery

В UltraEdit раньше както методом тыка делал поиск в нескольких строках (не вводя символ абзаца (^p) в строке поиска), а теперь забыл.
Ищет в одной строке. Может напомнишь. Все перерыл что мог. Ответа не нашел.
Помоги. А?

Автор: Brodyaga
Дата сообщения: 01.05.2007 17:26
DmitryFedorov
Причем тут эта тема?
UltraEdit разбирайся.
Автор: DmitryFedorov
Дата сообщения: 01.05.2007 19:31
Brodyaga

Тема называется Регулярные Выражения. И хотя вы тут глубоко копаете, а я нет, но название темы от этого не меняется.
UltraEdit написал потому что мне в нем надо сделать. А какое регулярное выражение в поисковой строке редактора использовать - забыл напрочь.
Может проще подсказать? Не может быть чтоб не знали. Даже я когда-то знал.
Автор: Cheery
Дата сообщения: 01.05.2007 19:45
DmitryFedorov

Цитата:
А какое регулярное выражение в поисковой строке редактора использовать - забыл напрочь.

бр.. тема называется Регулярные выражения в PHP.. при чем тут редактор?
Автор: Brodyaga
Дата сообщения: 01.05.2007 19:53
DmitryFedorov
Хватит флеймить. Я говорю-я не знаю и прошу перейти в указанную мною тему. Там все укажут гораздо оперативнее.
Автор: Delphi6
Дата сообщения: 02.05.2007 03:56
DmitryFedorov
У меня такое подозрение что вас интересует синтаксис регулярных выражений? Что бы потом корректно задать строку в UltraEdit?
http://www.php.net/manual/ru/reference.pcre.pattern.modifiers.php
http://www.php.net/manual/ru/reference.pcre.pattern.syntax.php
Автор: crimea360
Дата сообщения: 10.05.2007 11:21
Как обрезать адрес до домена, всё что идёт после расширения, например: http://www.site.ru/partner.php?cat=45 а было просто http://www.site.ru/ ?
Автор: sTa1kEr
Дата сообщения: 10.05.2007 11:42
crimea360
Для этого проще воспользоватся функцией parse_url
Автор: andead
Дата сообщения: 10.05.2007 13:47
crimea360
echo preg_replace('#(http://.+?)/(.*)#i', '$1', 'http://www.site.ru/partner.php?cat=45');
Автор: r00t_admin
Дата сообщения: 13.05.2007 21:46
есть строка

$var='<option value="1990g">1990 год</option><option value="1991g">1991 год</option><option value="1992g">1992 год</option>';

как превратить ее в массив
вида

$arr[0]="1990g";
$arr[1]="1991g";

и так далее


СПАСИБО!!!!


Автор: Cheery
Дата сообщения: 13.05.2007 21:49
r00t_admin
preg_match_all('/value="(\d+)g"/',$var,$matches);
print_r($matches);
Автор: Jokerjar
Дата сообщения: 14.05.2007 13:11
[no]Объясните раз и навсегда . Как из текста вытащить в массив все строки [s], удовлетворяющие маске:

&nbsp;&raquo; <a href=>[s]</a><BR>

где - любая строка.[/no]
Автор: Brodyaga
Дата сообщения: 14.05.2007 15:32

Код:
<?php
$text=" &nbsp;&raquo; <a href=*>[s1]</a><BR>
asd
a
da
ds &nbsp;&raquo; <a href=*>[s2]</a><BR> ";
$fst=preg_quote("&nbsp;&raquo; <a href=");//на крайний случай
$scd=preg_quote("</a>");
preg_match_all("#$fst.*>(.*?)$scd#",$text,$matches);
print_r($matches);
?>
Автор: just aero
Дата сообщения: 25.05.2007 15:05
Возможно ли преобразование числа вида 1000000 к виду 1 000 000? Желательно для числа произвольной разрядности. Спасибо.
Автор: sTa1kEr
Дата сообщения: 25.05.2007 15:24
just aero
number_format
Если надо все числа в строке заменить, то через preg_replace_callback

Код:
$str = "Numbers 100000000000000000; 20000.00000001; 55.1000000;";

echo preg_replace_callback(
"|(\d+(\.\d+)?)|",
create_function('$m', 'return number_format($m[1], 0, ".", " ");'),
$str);

// Numbers 100 000 000 000 000 000; 20 000; 55;
Автор: just aero
Дата сообщения: 26.05.2007 06:32
Спасибо. Работает.
Еще одна просьба. Помогите исправить выражение:

Код: $str = preg_replace("#[^:]//.*?\n#si", "\n", $str);
Автор: pom205
Дата сообщения: 26.05.2007 06:45
Как заменить словосочетание в предложениях текста, пока не встретится другой определённый набор сиволов. Т.е. до сивола я знаю. Типа (Слово[^h]+), А вот если вместо ^h нужно набор символов.
Автор: Brodyaga
Дата сообщения: 26.05.2007 06:46
just aero

Код:
$str = preg_replace("#[^:]{0,1}//.*?\n#si", "\n", $str);
Автор: sTa1kEr
Дата сообщения: 26.05.2007 10:52
pom205

Цитата:
А вот если вместо ^h нужно набор символов.


Код:
preg_replace("@foo(?!пока_этот_шаблон_символов_не_встретится_после_foo)@i", "", $str);
preg_replace("@(?<!пока_этот_шаблон_символов_не_встретится_до_foo)foo@i", "", $str);
Автор: just aero
Дата сообщения: 26.05.2007 22:27
спасибо.


Код: $str = preg_replace("#[^:]{0,1}//.*?\n#si", "\n", $str);
Автор: Cheery
Дата сообщения: 26.05.2007 22:36
just aero

Цитата:
где можно узнать подробнее?

на сайте языка
http://www.php.net/manual/en/reference.pcre.pattern.syntax.php
Автор: said24
Дата сообщения: 29.05.2007 03:18
Как из выдачи Яндекса:


Код: <div class="info">
<span style="color:#060;">
forum.ru-board.com/topic.cgi?forum=31
&nbsp;&middot;&nbsp;80&nbsp;КБ
</span>
Автор: vitovt
Дата сообщения: 09.07.2007 15:53
что-то торможу, народ, подскажите плз как распарсить такую вот строку

07.00, 07.30, 08.30, 09.30, 10.30, 11.00 НОВОСТИ, ЭКОНОМИКА, ОБЗОР ПРЕССЫ, ПРОПУСК В ЕВРОПУ, СПОРТ, ПОГОДА.
чтобы время было отдельно, а текст отдельно?
Заранее сенкс ))
Автор: Cheery
Дата сообщения: 12.07.2007 04:49
vitovt

Цитата:
чтобы время было отдельно, а текст отдельно?

можно.. только в предположении, что текст не будет начинаться с цифры.
например так

Код: $test=" 07.00, 07.30, 08.30, 09.30, 10.30, 11.00 НОВОСТИ, ЭКОНОМИКА, ОБЗОР ПРЕССЫ, ПРОПУСК В ЕВРОПУ, СПОРТ, ПОГОДА";
preg_match("/([\s\d\.\,]+)(.*)/",$test,$matches);
print_r($matches);
Автор: vitovt
Дата сообщения: 18.07.2007 11:26
Cheery
спасибо! то что нужно )))
Автор: Zver1992
Дата сообщения: 30.07.2007 19:37
Использую preg
Есть страничка, её нужно парсить на поиск ссылки на определенный сайт, то есть и выдирать что стоит между <a></a>. Как бы поудобней оформить регулярное выражение? Сайт узнаем из переменной $_POST['site'] и эта строка представляет собой "домен.зона", например: stalkerz.ru
Автор: Cheery
Дата сообщения: 30.07.2007 20:42
Zver1992
просмотреть тему с начала. мусолили уже не раз.

Страницы: 12345678910111213141516171819202122232425262728293031323334

Предыдущая тема: Xitami Web Server + PHP+ zend optimizer


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.