|
|
|
| Есть станлартная заменялка
$text = str_replace("\r\n","",$text);
$text = str_replace("\n","",$text);
А вот как ее доработать так, чтобы html, находящийся между < и > не обрабатывался? То есть если даже если тег пройдет как <тег
продолжение тега>? | |
|
|
|
|
|
|
|
для: babilonian
(12.03.2006 в 14:19)
| | Можно попробовать воспользоваться функцией обратного вызова
<?php
// функция обратного вызова
// В ней определяется логика замены
function not_html_replace($matches)
{
// как обычно: $matches[0] - полное вхождение шаблона
// $matches[1] - вхождение первой подмаски,
// заключенной в круглые скобки, и так далее...
$matches[1] = str_replace("\r\n","",$matches[1]);
$matches[1] = str_replace("\n","",$matches[1]);
return ">".$matches[1]."<";
}
// Производим замену
echo preg_replace_callback(
"|>([^<]+)<|",
"not_html_replace",
$text);
?>
|
| |
|
|
|