Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.30;
Скачать: CL | DM;

Вниз

PHP: Регулярные выражения   Найти похожие ветки 

 
homm ©   (2006-04-09 14:02) [0]

Есть исходный HTML-текст, в нем нужно заменить все пробелы на   При этом конечно нужно учитывать то, что пробелы в тегах заменять не надо, а также по возможности учесть то, что закрывающий символ тега  > может встретится и в свойствах тега (т.е. <tag property="<value>" />).
Как это можно реализовать на RegEx или PCRE, или придется вручную синтаксис разбирать?


 
OSokin ©   (2006-04-09 14:17) [1]

Наверное, придется разбирать вручную, перебирая каждый символ


 
Ketmar ©   (2006-04-09 15:36) [2]

ой, сомневаюсь я, что регэксп будет сочинить (и отладить!) проще, чем ручную софтину... даже с ходу и не придумаю, что тут писать...


 
programania ©   (2006-04-09 22:15) [3]

Получить массив сравнившихся регов "".*?""  с позициями, заполнить их "-"
Получить массив сравнившихся регов "<.*?>"  с позициями, заполнить их "-"
заменить пробелы
восстановить из массивов значения на их позициях


 
homm ©   (2006-04-10 00:04) [4]


> programania ©   (09.04.06 22:15)
Спасибо.


> Получить массив сравнившихся регов "".*?""  с позициями,
> заполнить их "-"
А разве такой рег не скушает все ""? Все-же вероятность появления "<" в свойствах невелика, так что можно и без них.


> Есть исходный HTML-текст, в нем нужно заменить все пробелы на  

На самом деле там не просто так 3 пробела после предлга "на", там nbsp :) так что придется с получеными массивами позиций еще шаманить


 
programania ©   (2006-04-10 02:12) [5]

>А разве такой рег не скушает все ""?

скушает но их можно восстановить:
скопировать html
что сравниться с "".*?"" заполнить chr(0)
что сравниться с "<.*?>" заполнить chr(1)
восстановить из копии все где chr(0)
заменить пробелы или nbsp
восстановить из копии все где chr(1)



Страницы: 1 вся ветка

Текущий архив: 2006.04.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
15-1144489557
ХВСЛ
2006-04-08 13:45
2006.04.30
веб-сервер


15-1144291672
TUser
2006-04-06 06:47
2006.04.30
Вот почему у нас такие выборы ...


15-1144205313
Бугага
2006-04-05 06:48
2006.04.30
Windows 98


9-1129016242
max999
2005-10-11 11:37
2006.04.30
Нормаль в OpenGL


1-1143086318
walkernet
2006-03-23 06:58
2006.04.30
Как можно программно переместить курсор мыши?