Как заменить в строке все теги на пробелы?

Geenetix

Guest
Как заменить в строке все теги на пробелы?

Как заменить в строке все теги на пробелы?
чтобы всё что находиться между <...> включая сами < > заменялось одним пробелом??
 

SiMM

Новичок
Находишь позицию открывашки ([m]strpos[/m]), находишь позицию закрывашки, всё что между ними заменяешь на пробел (например, используя [m]substr[/m] и вычисленные раннее значения). Либо же делаешь то же самое при помощи регулярных выражений.
 

HEm

Сетевой бобер
magic
прежде чем давать неверные советы проверяй их (хотя тут скорее ты просто невнимательно прочитал вопрос)
Geenetix
стрип_тагс тебе скорее всего нужен, но он не ставит пробелов вместо тегов, если тебе это очень нужно, то используй регулярные выражения
PHP:
  $string="aaa <b bb=\"bbb\">ccccc</a> dddd <eee /> fffff f f ff <g hhh ii jj>zzz</g>";
  $string = preg_replace("(<[^<>]+>)", '_', $string);
  echo $string;
вот такой пример у меня вроде сработал как надо, потестируй на объемах побольше
 

Demiurg

Guest
HEm
а почему после закрытия тего должен быть пробел ?
 

HEm

Сетевой бобер
Demiurg
ты о чем? это неважно же

-~{}~ 12.05.04 10:31:

а, заметил, опечатка, сорри, исправленный вариант -
PHP:
$string = preg_replace("(<[^<>]+>)", '_', $string);
не, не исправляется... глюк форума
для тех кто не понял , часть "+>)" должна писаться без пробела
 

HEm

Сетевой бобер
а попробуем без [ php ] -
$string = preg_replace("(<[^<>]+>)", '_', $string);

-~{}~ 12.05.04 10:33:

короче, неприятный глюк форума, пинаем Сашу

-~{}~ 12.05.04 10:36:

тест >)
 

SiMM

Новичок
Автор оригинала: Demiurg
странно, форум ставит пробел.
Demiurg, есть ещё много разных глюков со вставкой кода - например, преобразование смайлоподобных последовательностей символов в PHP-коде.
PHP:
;)
 
Сверху