|
автор: ..... (27.08.2010 в 01:32) |
|
|
для: mpro
(26.08.2010 в 21:51)
|
| >как его изменить
Готового решения как-бы нет, но оно как-бы подразумевает что тот кто составляет шаблон уже выбрал для себя приемлимый способ обработки таких случаев, или просто выдумывает на ходу с уверенностью в том что знает, что механизм подручной реализации regexp'ов наилучшим образом поймёт навязываемую ему логику действий. Или хотя-бы просто прочёсывая мануалы, исследуя скрипты, донимая поисковики , и эксплуатируя вверенный ему php-интерпритатор, ) запускает тестовые скрипты замеров времени обработки жёстко-эксплуатируемых свежесоставленных шаблонов, типа
/text(?:(?!<\/?td).?[^<]*)*/is
/text(?:(?!<\/?td).)*/is
/text.*?(?=<\/?td)/is
/text(?:[^<]*(?!<\/?td).?)*/is
.... и пытаясь на экране изложить тому-подобные алгоритмы поиска )
ps. даже бывает наталкиваясь на жесточайшие конфликты логик мышления, собственной и интерпритатора регулярных выражений , в связи с чем приведённые например выражения могут не работать.
pps: и иногда всётаки это приходит вывод что оптимальнее будет с использованиями strpos(), substr(), ...... или вообще нужно что-то менять | |
|
|