|
PCRE, JS и прочая
|
| Автор |
Сообщение |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2857
11143 
|
Добавлено: Вт, 01 Янв, 2008 15:06 Заголовок сообщения: PCRE, JS и прочая |
|
|
Есть строка (HTML) вида:
| Цитата: | Sometext
some additional text
and other |
Разделители строк: <br/>
Нужно: заменить все "<br/>" на символы перевода строки... функция полностью написана, но не хватает самой регулярки... в моей интерпретации постоянно выпускается или нижний, или оба "<br/>"...
Ну, и как ясно из сабжа: выражение на JS, без тела функции; Впрочем, предположение, что в один проход, "заменялка" JS выполняет одну замену... вместо необходимых - n... в таком случае, должна быть функция, которая считает количество вхождений подстроки в строку для прохождения циклом, но мне она, увы, неизвестна... _________________
Несапой единой мани мейкить можешь ты... (с) йа, младший брат Мастера Йоды |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2857
11143 
|
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 681
29527 
|
Добавлено: Вт, 01 Янв, 2008 16:07 Заголовок сообщения: |
|
|
| Код: |
function br2nl(string){
return string.replace('<br/>', "\r\n");
}
|
Я правда не совсем понял что ты имел ввиду. _________________
 |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2857
11143 
|
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 16:25 Заголовок сообщения: |
|
|
Не проверял, но должно работать
| Код: |
function trueReplace(str)
{
searchstr="<br/>";
replacestr="\r\n";
while(str.search(searchstr)!=-1)
{
str.replace(searchstr,replacestr);
}
return str;
}
|
_________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2857
11143 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2857
11143 
|
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 16:54 Заголовок сообщения: |
|
|
Сейчас проверю =) _________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2857
11143 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2857
11143 
|
Добавлено: Вт, 01 Янв, 2008 17:01 Заголовок сообщения: |
|
|
Иллюстрация:
| Код: | str='<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7';
function trueReplace()
{
searchstr="<br/>";
replacestr="\n";
while(str.search(searchstr)!=0)
{
str.replace(searchstr,replacestr);
}
return str;
} |
Результат:
| Цитата: | | <br/>2<br/>3<br/>4<br/>5<br/>6<br/>7 |
_________________
Несапой единой мани мейкить можешь ты... (с) йа, младший брат Мастера Йоды |
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 17:02 Заголовок сообщения: |
|
|
я охинею написал. Ща исправлю. 5 минут =) _________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 17:11 Заголовок сообщения: |
|
|
Эта работает. Проверил
| Код: |
function trueReplace2(str)
{
searchstr="<br/>";
replacestr="\n\r";
n=1;
while(n!=-1)
{
n=str.search(searchstr, str);
str=str.replace(searchstr,replacestr);
}
return str;
}
|
_________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 681
29527 
|
Добавлено: Вт, 01 Янв, 2008 17:15 Заголовок сообщения: |
|
|
Мдааам, это вам не пхп)) _________________
 |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2857
11143 
|
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 17:20 Заголовок сообщения: |
|
|
в ишаке. Ща пойду в лисе проверять. _________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
|