Как удалить все между 2 шаблонами, используя preg_replace? - PullRequest
0 голосов
/ 30 марта 2012

Когда я копирую данные из Microsoft word на fckeditor, к контенту добавляются строки, подобные следующим: Но обратите внимание: это происходит и в этом редакторе.поэтому я заменю символы на их имена в моем вопросе.

lessThanSign восклицательный дефис дефис rightBracket, если gte mso 9 leftBracket> lessThanSign xml> lessThanSign w: WordDocument> lessThanSign w: Просмотр> Обычный lessThanSign / w:Вид> lessThanSign w: Zoom> 0 lessThanSign / w: Zoom> lessThanSign w: HyphenationZone> 21lessThanSign / w: HyphenationZone> lessThanSign w: PunctuationKerning /> lessThanSign w: ValidateAgainstSchemas /> / lessShigne leftдефис>

Это приводит к тому, что моя строка удаляется и выдает ошибку при сохранении.

Итак, сначала, почему это происходит ?!это ошибка браузера?может быть Firefox?и как я могу решить это?Так как я не нашел решения, в качестве обходного пути я думаю о фильтрации строки перед ее сохранением, проверяя, существует ли «PatternX», и удаляя шаблоны «PatternX» и «PatternY» и все, что между ними.Я думаю, что это можно сделать с помощью preg_replace ??но я не знаю как это сделать.так как я могу это сделать ????

...