Регулярные выражения меня пугают, их знатоков (вместе с уверенными пользователями факсов) я считаю инопланетянами, но воспользоваться возможностями, предоставляемыми этой тарабарщиной, хотелось бы, поэтому давайте здесь перечень рецептов для QSP разместим, а?
Неактивен
Например, мне очень нужна обработка текста, чтобы из него вырезались все ссылки, т.е. конструкция
<a class="…" href="…"><font color=#FFFFFF>Текст</font></a>
менялась на
<font color=#FFFFFF>Текст</font>
т.е. вырезалось бы именно то, что относится к ссылке.
Неактивен
Создаем локацию-функцию "del links", на ней такой код:
$regex='<a[^>]+href="[^"]+"[^>]*>(.*?)</a>' :loop pos = strpos($args, $regex) if pos: $args = mid($args, 1, pos - 1) + _ strfind($args, $regex, 1) + _ mid($args, pos + len($strfind($args, $regex))) jump 'loop' end $result=$args
Пример вызова функции:
$test='TEST<a href="fff"><b>LINK</b></a>TEST<a href="4332">LINK</a>TEST' func('del links',$test)
Отредактировано HzD_Byte (19.03.2010 12:43)
Неактивен
А разве не не так её следует вызывать?
$test=func('del links',$test)
Неактивен
В том варианте результат будет выведен в описание.
Конечно же, можно присвоить переменной - в общем, можно вызывать везде, где оно может быть частью вычисляемого выражения.
Например, из текста:
'пример <<func("del links",$test)>> текста'
Неактивен