Вопрос по выделению нужного фрагмента текста в php

verhmax
На сайте с 01.12.2005
Offline
191
918

у меня есть текст, мне надо в php выделить одну из его частей. например: фразу заключённую в теги <b>фраза</a>.

возможно такое на php?

Заранее спасибо!

AM
На сайте с 04.11.2003
Offline
57
#1

удалено

пс: глаза болят

verhmax
На сайте с 01.12.2005
Offline
191
#2
Arty.M:
$str=str_replace("фраза", "<a>фраза</a>", $str);

мне не надо заменять, мне надо неизвестно какой текст выделить из тегов, тоесть оставить текст и присвоить его переменной

Таггу x_x
На сайте с 31.10.2005
Offline
445
#3
verhmax:
у меня есть текст, мне надо в php выделить одну из его частей. например: фразу заключённую в теги <b>фраза</a>.
возможно такое на php?
Заранее спасибо!

Тут все написано.

http://php.spb.ru/php/regexp.html

☠️☠️☠️
_ppr
На сайте с 28.06.2006
Offline
10
#4

"Выделить" - ну что нельзя было понятней выразится например - "выдрать" ? :)


preg_match('#<b>(.*?)</a>#is', $your_text, $matches);
print_r($matches);

more info: google -> regular expressions

verhmax
На сайте с 01.12.2005
Offline
191
#5
Tarry:
Тут все написано.

http://php.spb.ru/php/regexp.html

это уже интересней! спасибо!

verhmax
На сайте с 01.12.2005
Offline
191
#6

итак. вот код.


if (preg_match("!<title>(.*?)</title>!si",$string,$ok))
echo "Тег найден, текст: $ok[1]";
else
echo "Тег не найден";

он выдерает первую фразу найденую в тексе между тегами <title>. а если у меня в файле много таких тегов, и мне надо какой-то 25 по счёту. как указать? пробовал всё. что-то не вышло... есть какие-то соображения?

Dalim
На сайте с 13.01.2006
Offline
47
#7

Попробуй поиграться со strpos(). Там уже по счетчику берешь 25 тег и далее ищещь его закрытие.

PHPExpert
На сайте с 04.02.2006
Offline
104
#8

preg_match_all

antono
На сайте с 12.07.2004
Offline
303
#9

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий