Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - amixen

Страницы: [1] 2
1
спасибо - учту

2
Огромное всем спасибо, снова помогли :)

3
ThE0ReTiC
Почитал код громоздкий намного... Но интересный! Интересно также скорость работы его по сравнению с тем, который на спектраторе :?

4
ThE0ReTiC

Я уже  на спектраторе нашел...

http://spectator.ru/technology/php/quotation_marks_stike_back

5
RomikChef

мда... облазил пол-инета... Почитал про кавычки и спец. символы на сайте Лебева...
Но собсно самой php-шной функции не нашел :(
нашел этот кавычкер, но hta-шный файл - это не совсем PHP :)

6
RomikChef
спасибо, счас займусь :)

7
Все кавычки из текста, который беру из базы я конверчу:
$message str_replace("\\"", \'"\', $message); // double quote
Но вот зараза... Оказывается в тексте могут быть теги с кавычками (да ищё и не одни, их может быть несколько), типа:
Цитировать
<A target="_blank" href="http://www.yandex.ru"> <IMG alt="Это картинка" src="../../pictures/tuna.jpg"></A>

И если конвертить все кавычки, то получится ерунда:
Цитировать
<A target="_blank" href="[url]http://www.yan[/url] dex.ru"><IMG alt="Это картинка" src="../../pictures/ tuna.jpg"></A>


Следовательно тут нужно исправлять все кавычки КРОМЕ тех, которые находятся в тегах...

Не помогут ли добрые люди в составлении этой строчки с использованием регулярных выражений...

8
PHP / Регулярные выражения или...
« : 06 Мая 2004, 12:22:07 »
Кстати, я вот еще так реализовал:

Цитировать

$message = str_replace("\\r",\'\',$message);
$message = str_replace("\\t",\'\',$message);
$message = str_replace(">\\n",\'>\',$message);
$message = str_replace("> \\n",\'>\',$message);
$message = str_replace(">\\n\\n",\'>\',$message);
$message = str_replace("\\n",\'
\',$message);

Граблясто конечно :( , но это вобще именно то, что надо, и двойные "\\n" присутствуют при выводе и корректно...

9
PHP / Регулярные выражения или...
« : 05 Мая 2004, 00:14:34 »
Спасибо всем за совет, особенно за помощь Yukko. Он и ответил на мой вопрос! Ещераз спасибо огромное всем!!!

10
PHP / Регулярные выражения или...
« : 04 Мая 2004, 13:54:40 »
Цитировать
Yukko:
никакой разницы между [\\r\\n] и [\\r\\n]|[\\n]|[\\r] нет

Я не оспариваю, просто спрошу. Почему тогда есть разница, если использовать такие два варианта?

Цитировать
amixen:
$message = ereg_replace("([^>])([\\r\\n]|[\\n]|[\\r])", \'\\0
\', $message);

$message = str_replace("\\r",\'\',$message);
$message = ereg_replace("([^>])([\\n])", \'\\\\0
\', $message);


Причем, при втором варианте, ставится
даже после тегов!!! Это из-за пробелов? Но откуда они беруться, если я меняю \\r на пустой символ?

11
PHP / Регулярные выражения или...
« : 04 Мая 2004, 13:35:31 »
Yukko
Спасибо большое, я дейяствительно малость ошибся при повторном цитировании... мда... код должен был выглядеть так:
Цитировать
$message = ereg_replace("([^>])([\\r\\n]|[\\n]|[\\r])", \'\\0
\', $message);


Кстати, какаято глюга в этих bbлщдах... Если вот эту строчку вставить с помощью кнопки - php, но то строка неправильно отображается на экране... хотя в базе лежит нормально!:p
$message ereg_replace("([^>])([\\r\\n]|[\\n]|[\\r])", \'\\0
\', $message);

12
PHP / Регулярные выражения или...
« : 04 Мая 2004, 02:15:44 »
Господа просьба вместо флейма горсть ответов...
Насчет отделения визуала от данных, я тоже согласен, но у меня ситуация не позволяет перелопатить весь код в несколько мегобайт :(...

13
PHP / Регулярные выражения или...
« : 04 Мая 2004, 02:12:56 »
FreeSpace:
Цитировать
разметку в базе данных хранить не надо.

Спасибо за совет, позволь мне решать как хранить данные в базе. Мне просто не понятно почнму некоректно работает мой код:
$message ereg_replace("([^>])([\\r\\n]|[\\n]|[\\r])", \'\\0
\', $message);

Я хотел что бы все \\r\\n конвертились в
... Все, коме тех, кот. идут после тегов. Просто укажите в чём ошибка или напишите урл, где можно почитать.
___________
Спасибо

14
PHP / Регулярные выражения или...
« : 03 Мая 2004, 20:49:12 »
Есть гостевуха ну или другие записи в базе.
Берём строчку.
А в ней присутсвует всёкая гадость типа: "\\r\\n"...
Но кроме того там есть еще и всякие теги, типа: ,
,
Ясно, что nl2br() тут не прокатит, надо парсить. А именно, нужно все "\\r\\n" - заменить на
. Но тут загвоздочка!
После разных тегов, типа:
,
Этого делать нельзя, так-как корябится html-код...
Пробовал выражения, типа:
$message ereg_replace("([^>])([\\r\\n]|[\\n]|[\\r])", \'\\\\0
\', $message);

Не получается, хоть стреляй
Вот такая ботва!
Пробовал выражения, типа:
$message str_replace("\\r",\'\',$message);
$message = ereg_replace("([^>])([\\n])", \'\\\\0<BR>\', $message);

Нето!
Перепробовал всё, правда я не силён в регул. выражениях.

Может кто подскажет, как корректно это сделать...

P.S. Уже всё получилось, см. в конце поста... :)
15
Спасибо тебе огромное Yukko!!!
Ато я уже потерял надежду... Я обеими руками счас за эту идею схвачусь. Мне тоже кажеться, что можно такое сделать...

Страницы: [1] 2