|
|
|
| Здравсвтуйте! Помогите пожалуйста построить регулярное выражение для удаления или замены на пустую строку.
В элементе "textarea" загружается текст, он обязательно содержит в начале и в конце такие строки:
в начале:[quote]\r\n
в конце:\r\n[/quote]
между ними есть текст, который также может содержать символы перевода строки и эти тэги...
Нужно удалить(заменить) символы "\r\n" в самом начале(сразу после [quote] и в конце-перед[/quote])
Пример:
До преобразования:
[quote]\r\n[quote]\r\nsometext dsfdf dfd \r\n[/quote]\r\n dsfdsfdsfdsf \r\n[/quote]
|
После:
[quote][quote]\r\nsometext dsfdf dfd \r\n[/quote]\r\n dsfdsfdsfdsf [/quote]
|
| |
|
|
|
|
|
|
|
для: VYB
(21.09.2007 в 15:13)
| |
<?
$text="[quote]\r\n[quote]\r\nsometext dsfdf dfd \r\n[/quote]\r\n dsfdsfdsfdsf \r\n[/quote] ";
$tmp=explode("\r\n", $text);
unset($tmp[0], $tmp[count($tmp)-1]);
$text_new=implode("\r\n", $tmp);
echo $text."<br />";
echo $text_new;
|
| |
|
|
|
|
|
|
|
для: Loki
(21.09.2007 в 15:34)
| | Спасибо!
Но только там второй тег [quote] и dsfdsfdsfdsf затирается!.. | |
|
|
|
|
|
|
|
для: VYB
(21.09.2007 в 16:16)
| |
<?php
$text="[quote]\r\n[quote]\r\nsometext dsfdf dfd \r\n[/quote]\r\n dsfdsfdsfdsf \r\n[/quote]";
$tmp=explode("\r\n", $text);
unset($tmp[0]);
unset($tmp[count($tmp)+1]);
$text_new=implode("\r\n", $tmp);
echo $text."<br />";
echo $text_new;
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(21.09.2007 в 16:38)
| | второй тег [quote] затирается...
Может все-таки регулярным выражением проще? | |
|
|
|
|
|
|
|
для: VYB
(21.09.2007 в 17:01)
| |
<?
$text="[quote]\r\n[quote]\r\nsometext dsfdf dfd \r\n[/quote]\r\n dsfdsfdsfdsf \r\n[/quote] ";
$tmp=explode("\r\n", $text);
unset($tmp[0], $tmp[count($tmp)]); //забыл что ко второму ансету массив уже на единицу меньше
$text_new=implode("\r\n", $tmp);
echo $text."<br />";
echo $text_new;
?>
|
| |
|
|
|
|
|
|
|
для: Loki
(24.09.2007 в 11:42)
| | спасибо!:)) А я уже сам справился, сделал через цикл.Работает. | |
|
|
|