Главная страница
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.47 MB
Время: 0.05 c
2-1144731535
Neiroman
2006-04-11 08:58
2006.04.30
Random()


3-1140564295
TheEd
2006-02-22 02:24
2006.04.30
Как при вставке задать полям знач-я по умолч., те что в БД заданы


15-1144384315
Sweetboy
2006-04-07 08:31
2006.04.30
Вопрос о установке компонентов в Delphi


15-1144305481
patephon
2006-04-06 10:38
2006.04.30
Распилить фильм


6-1137093319
Volf_555
2006-01-12 22:15
2006.04.30
Как сохранить интернет-страницу из TWebBrowser с рисунками?