[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_match и регулярный выражения
Svoy
товарищи подскажите каким должен быть шаблон для выражения с использованием preg_match, для того что бы вывелось только Hello world! из строки <div id=blabla>Hello world</div> и если кто-то знает какой-то ресурс на котором доступно объясняют значение каждого символа в регулярных выражениях, желательно с примерами, то дайте пожалуста ссылку (я уже на многих побывал и объяснение типа: [ начало описания символьного класса, | начало ветки условного выбора, до меня не доходят!!!)! спасибо!






Спустя 30 минут, 17 секунд (20.09.2010 - 21:33) twin написал(а):
Ну попробуй тут пока посмотреть

Спустя 1 час, 52 минуты, 10 секунд (20.09.2010 - 23:25) Svoy написал(а):
там не то что надо... мне нужно сделать такой шаблон, что б независимо от того что будет написано между <div> и </div> оно выбералось.

Спустя 3 часа, 28 минут, 27 секунд (21.09.2010 - 02:54) aH6y написал(а):
Цитата (Svoy @ 20.09.2010 - 23:25)
там не то что надо... мне нужно сделать такой шаблон, что б независимо от того что будет написано между <div> и </div> оно выбералось.

добавляй этот текст:
<div>....</div>
в переменную и обрезай. как по мне preg_match не нужен

Спустя 17 часов, 42 минуты, 35 секунд (21.09.2010 - 20:36) Krevedko написал(а):
Цитата (Svoy @ 20.09.2010 - 18:03)
товарищи подскажите каким должен быть шаблон для выражения с использованием preg_match, для того что бы вывелось только Hello world! из строки <div id=blabla>Hello world</div> и если кто-то знает какой-то ресурс на котором доступно объясняют значение каждого символа в регулярных выражениях, желательно с примерами, то дайте пожалуста ссылку (я уже на многих побывал и объяснение типа: [ начало описания символьного класса, | начало ветки условного выбора, до меня не доходят!!!)! спасибо!

/<div id=blabla>(.+?)<\/div>/i

видимо так. и в массиве будет твой Hello world

Спустя 4 часа, 30 минут, 14 секунд (22.09.2010 - 01:07) Dron19 написал(а):

$hw = "<div id=blabla>Hello world</div>";
if(preg_match("/\b<(.*)>(.*)<(.*)>\b/i",$hw)) {
$pr = preg_replace("/\b<(.*)>(.*)<(.*)>\b/i","\\2",$hw);
echo $pr;
}

Спустя 13 минут, 12 секунд (22.09.2010 - 01:20) Dron19 написал(а):
preg_match только лишь ищет из строки нужное...

Спустя 6 минут, 11 секунд (22.09.2010 - 01:26) aH6y написал(а):
вот тут есть всё о pattern'e

там же можешь скачать справочник по PHP 4

Спустя 3 часа, 40 минут, 16 секунд (22.09.2010 - 05:06) Invis1ble написал(а):
Dron19
неправильно

Svoy
$string = '<div id="blabla">Hello World</div>';
$new_string = preg_replace('#<div id=.*?>(.*?)</div>#i', '$1', $string);

aH6y
Цитата
справочник по PHP 4

ты б еще по php 3 предложил скачать

Спустя 4 часа, 46 минут, 2 секунды (22.09.2010 - 09:52) DedMorozzz написал(а):
прег матч, так прег матч...
$a="<div id=blabla>Hello world</div>";

preg_match ('#<div.*?>(.*?)</div>#',$a,$matches);
echo $matches[1];//Hello world

Цитата
там не то что надо...
Там всё есть, что надо.

Спустя 1 час, 44 минуты, 4 секунды (22.09.2010 - 11:36) aH6y написал(а):
Цитата (Invis1ble @ 22.09.2010 - 05:06)
aH6y
Цитата
справочник по PHP 4

ты б еще по php 3 предложил скачать

тогда подскажите, где скачать русифицированный справочник по php 5 в варианте справки chm

Спустя 1 час, 14 минут, 32 секунды (22.09.2010 - 12:51) Krevedko написал(а):
Цитата (DedMorozzz @ 22.09.2010 - 06:52)
прег матч, так прег матч...
$a="<div id=blabla>Hello world</div>";

preg_match ('#<div.*?>(.*?)</div>#',$a,$matches);
echo $matches[1];//Hello world

Цитата
там не то что надо...
Там всё есть, что надо.

короче я написал правильнее всех ))

Спустя 2 минуты, 25 секунд (22.09.2010 - 12:53) DedMorozzz написал(а):
Правильнее всего - через прег реплейс smile.gif)
А так - да. Твой вариант наиболее рациональный.

Спустя 13 часов, 24 минуты, 27 секунд (23.09.2010 - 02:18) Invis1ble написал(а):
aH6y
не знаю, я по .djvu-учебникам изучаю

Спустя 35 минут, 19 секунд (23.09.2010 - 02:53) aH6y написал(а):
Цитата (Invis1ble @ 23.09.2010 - 02:18)
aH6y
не знаю, я по .djvu-учебникам изучаю

изучать - одно, а вот подсмотреть, когда что-то забыл и нету доступа в интернэт: в этом как по мне chm справка незаменима.

Спустя 17 часов, 31 минута, 14 секунд (23.09.2010 - 20:24) Invis1ble написал(а):
aH6y
согласен, сам бы .chm качнул. Если найдешь че-нить стоящее, напиши

Спустя 5 часов, 16 минут, 25 секунд (24.09.2010 - 01:41) aH6y написал(а):
нашел только мануал chm.
справочник не нашел, искал - плохо)
но если найду - напишу
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.