Поиск в тексте конструкций вида $b.$search.$e... - strpos ?

StUV

Rotaredom
Поиск в тексте конструкций вида $b.$search.$e... - strpos ?

Есть ли более эффективный, чем через strpos, способ вырезания подстрок $search_i из текста вида:

$sometext_1.$b.$search_1.$e.$sometext_2.$b.$search_2.$e ...

?
Всем спасибо
 

Кром

Новичок
Если у тебя текст вида:
$sometext_1.$b.$search_1.$e.$sometext_2.$b.$search_2.$e ...

Можешь попробовать так:
PHP:
<?
$text = '$sometext_1.$b.$search_1.$e.$sometext_2.$b.$search_2.$e';
$vars = preg_split('/\./', $text, -1, PREG_SPLIT_OFFSET_CAPTURE); 
print_r($vars);
?>
 

Demiurg

Guest
есть [m]explode[/m]

Кром, что твой код делает ?
 

Demiurg

Guest
так ему надо вырезать .. причем не понятно что ..
 

StUV

Rotaredom
:)
ок. сорри.
все просто

если $a='['; $b=']' (strlen $a,$b может быть >1 ), то надо из строки вида:

"asrgfasdfasdf[some_1]xfgsdfgsdfg[some_2]sadfasdf....."

вырезать все "some_i"
 

Linker

Guest
Наверное какой-то подвох должен быть, но тем не менее:

preg_replace() - чего туть думать?
 

Linker

Guest
StUV:

можно кусочек текста (не схематично $a, $b, а именно первоисточник) из которого нужно фрагменты удалить для примера?
 

StUV

Rotaredom
2Linker:

Пример:

1. $a == '<';
$b == '>';

текст - любой хтмл-файл
задача - вырезать содержимое всех тегов

preg_replace() - чего туть думать?
я ессно к этому и клоню - "типа не эффективнее ли через регэксп...", но с этим у меня :(...
можно пример ?
 

Demiurg

Guest
StUV , более эввективного нет.

Linker, а ты уверен, что в этих $a и $b нет спецсимволов ?
 

StUV

Rotaredom
2Demiurg:

> а ты уверен, что в этих $a и $b нет спецсимволов ?
есть (телепат =)))

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

Linker

Guest
Demiurg:

точно, ? - тут лишний, (в смысле это в скобках должно быть) :) и спецсимволы конечно...
да и скобки я тоже не оставил.
 

Linker

Guest
А если так:

$text = preg_replace('!\[(.*?)\]!si', '[]', $text);

или [- это только пример?
 
Сверху