php заменить не первое вхождениеhttp://softtime.ru/forumphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486311Спасибо! Нужно будет попристальнее изучить "костыли" регэкспов. Удачи Вам!php заменить не первое вхождениеWed, 13 Jul 2011 23:17:16 +0300Deedphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486308\s(?!......) тоже в определённых случаях находит что совпадение началось не во внутренностях тега, проверка быстро стартует, но неизвестно сколько байт...php заменить не первое вхождениеWed, 13 Jul 2011 22:59:34 +0300.....php заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486292И не "тхис", а Зис. Нужно сообщить о таком феномене Cheops'y! Что-то не так с заполнением $desc... Вот этот вариант...php заменить не первое вхождениеWed, 13 Jul 2011 20:37:37 +0300Deedphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486275 "img align='left' src='plus.gif'" "p"Сегодня1читал2в3туалете4Донцову.5И,6знаете,7срать8было9интересней..."/p" "p"***"/p" "p"-10Ну11уж12нет,13не14дождетесь!15Не16для17"!--This!--"того18я19на20вершину Может я что-то недопонимаю? Я пронумеровал пробелы. Или то, что я понимаю...php заменить не первое вхождениеWed, 13 Jul 2011 19:36:23 +0300tuderphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post48623420-й пробел "?php $mumu=""" DEED "img align='left' src='plus.gif'" "p"Сегодня читал в туалете Донцову. И, знаете, срать было интересней..."/p" "p"***"/p"...php заменить не первое вхождениеWed, 13 Jul 2011 15:52:29 +0300Deedphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486213Усложнять точно не стоит. :-) Я там только и понял, где точки на пробел заменить. Но в данном контексте $re='%\G(?:(?:"a\s.+?"/a")+|(?:"*")+|+)*\.*%xis';...php заменить не первое вхождениеWed, 13 Jul 2011 14:31:07 +0300tuderphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486196Ну, и зачем все так усложнять-то?? /(?!=")+(?=")/php заменить не первое вхождениеWed, 13 Jul 2011 12:52:52 +0300Deedphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486192Поизучал справочник. Понял, почему не получалось для пробелов. Вставлялось раньше, чем нужно. Здесь ищутся пробельные символы \s = ....php заменить не первое вхождениеWed, 13 Jul 2011 12:36:56 +0300tuderphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486173Так в этой регулярке .|!|?, а не пробелы.php заменить не первое вхождениеWed, 13 Jul 2011 12:00:11 +0300tuderphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486168Спасибо. Работает. Интересно и коротко. Почему-то у меня в питерском справочнике PHP4 Григина нет такой функции. А тэги ссылок не...php заменить не первое вхождениеWed, 13 Jul 2011 11:47:36 +0300tuderphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486160В то время, как (см. приаттаченный скрин):php заменить не первое вхождениеWed, 13 Jul 2011 11:22:36 +0300Deedphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486159Регулярка, конечно, мощная и интересная, но (см. приаттаченную картинку)php заменить не первое вхождениеWed, 13 Jul 2011 11:21:32 +0300Deedphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486138и не учитывается напрример такой возможный текст """"...."""" или ""..."..."" обработка просто прекратится и счётчик не сбросится, как и в...php заменить не первое вхождениеWed, 13 Jul 2011 00:27:51 +0300.....php заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486133примерно такое можно попробовать ,если правильно понял..."?php header('content-type: text/plain'); $count=5; $re='%\G(?:(?:"a\s.+?"/a")+|(?:"*")+|+)*\.*%xis'; function xxx($m) { static $it=1; global $count; if ($it==$count)...php заменить не первое вхождениеWed, 13 Jul 2011 00:10:36 +0300.....php заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post486047Ок. Спасибо. Скомбинировал explode и регулярное выражение. Убрал из поиска тэги. В итоге получил универсальную функцию. "?php $mumu=""img align='left'...php заменить не первое вхождениеTue, 12 Jul 2011 14:45:14 +0300tuderphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post485863Ну, пробелы можно детектировать примерно так: \s(?!*?(p|'|"|v|\d|n|--|a|\s)") где (p|'|"|v|\d|n|--|a|\s)" - навскидку экран для "/p", ..."", "/div", "/Hn", "/span" и так...php заменить не первое вхождениеMon, 11 Jul 2011 07:38:03 +0300Deedphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post485859"" Третий степень сложности - это когда в тексте попадаются тэги, тогда при первом варианте с "" пробелом - подсчитываются...php заменить не первое вхождениеMon, 11 Jul 2011 05:50:58 +0300tuderphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post485720 "?php $mumu=""" DEED - Ну уж нет, не дождетесь! Не для того я на вершину пищевой цепочки забрался, чтобы...php заменить не первое вхождениеSat, 9 Jul 2011 20:01:47 +0300Deedphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post485697Пример 1. - Ну уж нет, не дождетесь! Не для того я на вершину пищевой цепочки забрался, чтобы салат зеленый...php заменить не первое вхождениеSat, 9 Jul 2011 18:33:33 +0300tuderphp заменить не первое вхождениеhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=81532#post485450Я ничего не понял. Лучше напишите примеры исходного текста и того, что желаете видеть в итоге.php заменить не первое вхождениеThu, 7 Jul 2011 22:13:17 +0300Deed