$s = "<html> <body>
Something <b>new</b> <i>hello!</i>
</body> </html>";
$s =~ s/(^|>)\s*(.*?)\s*(<|$)/$1$2$3/g;
print $s;
Удаление пробелов между тегами
Есть такая трабла : необходимо убрать все пробелы (и любые пробельные символы - \n, \t...) в html-коде между тегами. К примеру, есть такой код :
[HTML]<html> <body>
Something <b>new</b> <i>hello!</i>
</body> </html>[/HTML]
Необходимо, чтоб на выходе было так :
[HTML]<html><body>Something <b>new</b> <i>hello!</i></body></html>[/HTML]
Подскажите регулярку на этот случай, плз.
Думаю тебе это же нужно использовать.
Код:
function Update ($str){
$str = ereg_replace("<br />","",$str);
return $str;
}
$str = ereg_replace("<br />","",$str);
return $str;
}
snubr, ты в каком веке живёшь?
Код:
preg_replace("/\>(\\x20|\t|\r|\n)+\</", "><", $html);
Ответ оказался до боли прост :
Код:
preg_replace("/(\\n|\\r|\\t|\\0| {2,})/", "", $data_res2);
надо больше спать... :(
Цитата:
preg_replace("/(\\n|\\r|\\t|\\0| {2,})/", "", $data_res2);
А ты уверен, что данный код не удалит лишнего?
Цитата: calgon
/(\\n|\\r|\\t|\\0| {2,})/
Пробел немного не так выглядит. \x20 - так лучше
Цитата: calgon
Хелло, пипл!
Есть такая трабла : необходимо убрать все пробелы (и любые пробельные символы - \n, \t...) в html-коде между тегами. К примеру, есть такой код :
[HTML]<html> <body>
Something <b>new</b> <i>hello!</i>
</body> </html>[/HTML]
Необходимо, чтоб на выходе было так :
[HTML]<html><body>Something <b>new</b> <i>hello!</i></body></html>[/HTML]
Подскажите регулярку на этот случай, плз.
Есть такая трабла : необходимо убрать все пробелы (и любые пробельные символы - \n, \t...) в html-коде между тегами. К примеру, есть такой код :
[HTML]<html> <body>
Something <b>new</b> <i>hello!</i>
</body> </html>[/HTML]
Необходимо, чтоб на выходе было так :
[HTML]<html><body>Something <b>new</b> <i>hello!</i></body></html>[/HTML]
Подскажите регулярку на этот случай, плз.
чем не устраивает trim?
Результат будет аналогичный, но работает она на порядок быстрее регулярок.
Правда, в этой ситуации есть подводные грабли: если заменить конец строки, которая обычный текст, например в параграфе, на пустую строку, то пробела между ними не будет - два слова в одно сольются.