Регулярные выражения

newcss

Guest
Регулярные выражения

Здравствуйте.

Вот столкнулся с такой вот проблемкой. Кодному текстовому редактору нужно прилепить пару новых тегов вида
{user}NAME USER{/user}
Где NAME USER может быть любым именем....

Как из строчки вида
PHP:
$str="Hello World!!!! Your name {user}Bill{/user}";
Получить искомое имя Bill ?
 

newcss

Guest
fixxxer

Я мин 40 мучал хелпу =( Там есть split но он делит.. а мне нужно именно то что между
{user} и {/user}
 

Krisha

pain in the neck
newcss
а теперь пойди по ссылке, которую тебе дал fixxxer и помучай ее еще минут 40.
 

newcss

Guest
Krisha

Большое спасибо =(. Последнее время если задаешь вопрос, то либо разводят плагиат, что мол идиот и таких вещей не умеешь, либо тупо отсылают куда подальше.... =(
 

Nimous

Guest
"Где подальше", между прочим, всё написано.
 

Krisha

pain in the neck
newcss
я не пойму, а что ты хочешь, чтобы я тебе сейчас написал готовый пример ?
 

Vladson

Сильнобухер
Автор оригинала: Krisha
newcss
я не пойму, а что ты хочешь, чтобы я тебе сейчас написал готовый пример ?
А почему бы и нет ?
PHP:
<?php
$str="Hello World!!!! Your name {user}Bill{/user}";
preg_match('/\{user\}(.*?)\{\/user\}/', $str, $match);
$name = $match['1'];
echo $name;
?>
Или это такой сложный код который стоит 50$ ?
 

fixxxer

К.О.
Партнер клуба
>А почему бы и нет ?
Потому что в следующий раз он опять пойдет на форум. С аналогичным вопросом.
 

Krisha

pain in the neck
Vladson
дело не в стоимости, а в том, что ты оказываешь медвежью услугу...
 

newcss

Guest
Krisha

Я понимаю если бы кода было строчек 20-30 или болеее... который и вправду впадлу писать.... можно и пример.... я ту документацию минут 40 уже юзаю =(....

-~{}~ 01.05.05 04:47:

Vladson

Спасибо, хоть кто действительно может помоч.
 

fixxxer

К.О.
Партнер клуба
судя по тому, что между двумя последними постами прошел час, а документация как юзалась 40 минут, так все и осталось, пациента - в морг.
 

Krisha

pain in the neck
newcss
В мануале есть готовый пример:

Код:
User Contributed Notes
preg_match 

email at albert-martin dot com
23-Oct-2004 12:39 

Here is a faster way of extracting a special phrase from a HTML page:

Instead of using preg_match, e.g. like this:

preg_match("/<title>(.*)<\/title>/i", $html_content, $match);
-~{}~ 01.05.05 04:15:

fixxxer
в морг, 100%
 

Vladson

Сильнобухер
Автор оригинала: Krisha
Vladson
дело не в стоимости, а в том, что ты оказываешь медвежью услугу...
Я когда начинал, то тоже приходил с такими глупыми вопросами, и когда мне давали такие ответы то я был благодарен, а когда посылают в мануал это выводит из себя (такое чувство что нахФИГ послали)
 

newcss

Guest
Vladson

Да знакомо, если бы я задавал такие вопросы каждый день и по многу раз, я сюда забересь раз в месяц, а может еще и реже.... В плошый раз вообще развели плагиат, что мол что такой дурак делает на форуме, а сами написать толком ничего не смогли. =(

-~{}~ 01.05.05 12:45:

fixxxer
Пациента пациента.....


Лучше бы материально помог ну или хотя бы подсказал...
Есть ли функция готовая которая получив строчку

PHP:
$str="Hello World!!!! Your name {user}Bill{/user}";
Найдя там слово между тегами применит к нему пользовательскую функцию?

-~{}~ 01.05.05 12:58:

Вроде нашел =)
http://www.php.net/manual/ru/function.preg-replace-callback.php
 
Сверху