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