Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.01 c
15-1144392786
TUser
2006-04-07 10:53
2006.04.30
Выносить или нет?


8-1131915713
wicked
2005-11-14 00:01
2006.04.30
сплайны Безье - кубические в квадратичные...


1-1143133889
Alex_C
2006-03-23 20:11
2006.04.30
Как изменить св-ва создвнного Automation Object?


15-1144335573
Бугага
2006-04-06 18:59
2006.04.30
Странная ночь


9-1127503221
grouzd[E]v
2005-09-23 23:20
2006.04.30
64k intro testing





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский