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


Зарегистрирован: 26.07.2007 Сообщения: 3051
20463 
|
Добавлено: Вт, 01 Янв, 2008 17:22 Заголовок сообщения: |
|
|
в ишаке сработало... за исключением того, что не выполнило своей задачи  _________________
 |
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 17:24 Заголовок сообщения: |
|
|
мля, в лисе не работает.. Мрожет я тоже ещё не совсем трезв .. *Ущёл думать дальше* _________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 17:26 Заголовок сообщения: |
|
|
Что значит "не выполнело?". Проверь :
| Код: |
<script language="javascript">
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;
}
str="123<br/>456<br/>789<br/>";
alert(trueReplace2(str));
</script>
|
_________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3051
20463 
|
Добавлено: Вт, 01 Янв, 2008 17:28 Заголовок сообщения: |
|
|
антон888
сработало... сейчас сравню коды... Но по спецификации и требованию Мозиллы, то, что заменяется должно указываться лишь выражением PCRE _________________
 |
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 17:32 Заголовок сообщения: |
|
|
Всё. Родил. Пришлось с выражением поизвращаться. Теперь в лисе работает
| Код: |
<script language="javascript">
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;
}
str="123<br/>456<br/>789<br/>";
alert(trueReplace2(str));
</script>
|
_________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3051
20463 
|
Добавлено: Вт, 01 Янв, 2008 17:38 Заголовок сообщения: |
|
|
антон888
Работает, спасибо... но как его заставить работать, к примеру, со строкой:
| Цитата: | 1
<br/>2
<br/>3
<br/>4
<br/>5
<br/>6
<br/>7 |
? _________________
 |
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 17:41 Заголовок сообщения: |
|
|
всмысле ? Что в ней особенного ? То что после цифр будут стоять переводы строк не мешает (проверил) _________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3051
20463 
|
Добавлено: Вт, 01 Янв, 2008 17:45 Заголовок сообщения: |
|
|
у меня получилось (все так же, мозилла):
| Код: | 1
<br>2
<br>3
<br>4
<br>5
<br>6
<br>7 |
ИЕ:
| Цитата: | | 1 <BR>2 <BR>3 <BR>4 <BR>5 <BR>6 <BR>7 |
_________________
 |
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 17:51 Заголовок сообщения: |
|
|
я тебя не понимаю... Короче у тебя есть строка
| Код: | | \n\r<br/>2\n\r.... и т д <br/>7 |
Так? Такую строку во всех браузерах моих функция конвертит правильно. То есть появляются
Два подряд _________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3051
20463 
|
Добавлено: Вт, 01 Янв, 2008 17:53 Заголовок сообщения: |
|
|
Да, на твоем примере - так... а когда берет динамически из HTML-кода - не срабатывает... _________________
 |
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 17:56 Заголовок сообщения: |
|
|
Ну это уже конкретные примеры смотреть нужно.. Дело уже уже скорее всего не в ней (в функции), а в том откуда и каким образом берется и передается в нее строка _________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3051
20463 
|
Добавлено: Вт, 01 Янв, 2008 17:58 Заголовок сообщения: |
|
|
| Код: | | "1\n<br>2\n<br>3\n<br>4\n<br>5\n<br>6\n<br>7" |
Вот строка... так как \r я не учитываю и не брал - убрал его и из replacestr... не сработало _________________
 |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3051
20463 
|
Добавлено: Вт, 01 Янв, 2008 18:00 Заголовок сообщения: |
|
|
Все!
Понял!
При выборке из кода почему-то <br/> становится <br>... непонятно, почему - но так... при том, что в исходнике стоит <br/>!
Феномен... _________________
 |
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 18:02 Заголовок сообщения: |
|
|
ага. Я сам на этом напарывался. И это не только с <br/> такая фигня. .
Кста так и не разу не читал зачем и почему так происходит. Сейчас погуглю.. Думаю это всё апач с пхп фишки свои гнут под стандарты _________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
антон888 Хостинг — это наше всё!


Зарегистрирован: 05.11.2007 Сообщения: 217
6647 
|
Добавлено: Вт, 01 Янв, 2008 18:04 Заголовок сообщения: |
|
|
кста,ещё, если ты в лисе смотришь исходник страницы, то никогда не верь ей =) Это самый "хитрый" браузер _________________ http://neoclubs.ru |
|
| Вернуться к началу |
|
 |
|