Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите, пожалуйста, скрипт
 
 автор: DrumBass   (11.05.2008 в 21:27)   письмо автору
 
 

Здравствуйте! Нужен скрипт, который в исходном тексе удаляет круглые скобки и всё, что в них заключено.
Например: скрипт (php)
Нужно получить: скрипт
Заранее спасибо!

   
 
 автор: Trianon   (11.05.2008 в 21:54)   письмо автору
 
   для: DrumBass   (11.05.2008 в 21:27)
 

echo preg_replace('/\([^)]*\)/', '',  "script (php) ");


Сразу отмечу, что для обработки структурных скобочных выражений язык regexp'ов неприменим. Здесь требуются методики разбора более высокого уровня.

   
 
 автор: _ _   (11.05.2008 в 23:51)
 
   для: Trianon   (11.05.2008 в 21:54)
 

в регэкспах есть немного механизм разбора структур
( или вернее просто поддержка рекурсивного шаблона )
но почти и ограничивается этим:
<pre>
<?php

$txt 
'script1 ( php (php3.0)) лишний )
script2 ( php ( php5.0( OOP ))) лишний )
script3 ( php ( php5.2( OOP ( class(interfase) ) ) )) лишний )
script3 ( php ( php5.2( OOP (interfase) )))лишний )'
;
preg_match_all('#\((?:[^\(\)]*(?>(?R)|)+)*\)#' $txt$out);
print_r($out);

?></pre>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования