Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как достать текст в нутри скобок 
:(
    Опции темы
kichSman
Дата 5.3.2009, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 24.2.2009

Репутация: нет
Всего: нет



Как извлечь текст из скобок, при условии, что в этих скобках находятся еще скобки, к примеру есть текст
Код

(Письмо, Министерство финансов РФ (Минфин России), № 03-11-06/2/23, от 10.02.09)

Как мне извлечь текст полностью?
PM MAIL   Вверх
enof
Дата 5.3.2009, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Код

preg_match_all("#\((.*)\)#","(Письмо, Министерство финансов РФ (Минфин России), № 03-11-06/2/23, от 10.02.09)",$arr);
echo "<pre>"; print_r($arr);

PM MAIL ICQ Skype   Вверх
Atlete
Дата 5.3.2009, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



Вот еще один вариант.

Код

$str = "(Письмо, Министерство финансов РФ (Минфин России), № 03-11-06/2/23, от 10.02.09)";
$str = str_replace("(","",$str);
$str = str_replace(")","",$str);
echo $str;

PM MAIL ICQ   Вверх
enof
Дата 5.3.2009, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Atlete, Ваш код никак у меня не получается связать с задачей, хоть она и описана не ясно.
PM MAIL ICQ Skype   Вверх
NewDima
Дата 5.3.2009, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



если я правильно понял, код должен искать несколько вхождений? Или возможно только одно вхождение? В скобках могут быть еще скобки, а тройная вложенность может быть?
PS
enof, твоя регулярка не работает, например на тексте
Код

text (text 1 (subtext 1.1)) text (text 2 (subtext 2.1)) text (text 3 (subtext 3.1))


PM ICQ   Вверх
enof
Дата 5.3.2009, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



NewDima, регулярку писал исходя из данных, которые предоставленных в первом посте. Насколько я понял задачу, рв с ней справляется.
Цитата(NewDima @  5.3.2009,  17:30 Найти цитируемый пост)
text (text 1 (subtext 1.1)) text (text 2 (subtext 2.1)) text (text 3 (subtext 3.1))

надо подумать smile 

Это сообщение отредактировал(а) enof - 5.3.2009, 17:37
PM MAIL ICQ Skype   Вверх
NewDima
Дата 5.3.2009, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



В общем пусть топикстартер лучше озвучит задачу
PM ICQ   Вверх
kichSman
Дата 5.3.2009, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 24.2.2009

Репутация: нет
Всего: нет



Цитата(NewDima @ 5.3.2009,  17:38)
В общем пусть топикстартер лучше озвучит задачу

Озвучиваю.
В принципе задача именно такая, что внутри скобок возможно могут быть, а могут и не быть еще ОДНИ скобки.
Но мне свезло, в поулчаемом тексте "основные"скобки по границам имеют открывающий и закрывающий тег "B", так что, задача решилась оч просто
Код

if (preg_match("/<B>\((.*)\)<\/B>/isU",$match_date[1][0],$match_link_strock)){
    $giv_link_strock=explode(",",$match_link_strock[1]);
}


Единственно, у меня к вам просьба, напомните какая функция выдает строку, с условием от определенного вхождения, к примеру:

Есть строка "от 12.06.2008", нужно получить все, что находиться после слова и пробела "от "

буду признателен
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0506 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.