PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (25): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец

> Найдено сообщений: 374
VestCoastman Отправлено: 12 Августа, 2013 - 06:14:26 • Тема: Вывод солержимого sql таблицы в php • Форум: Объектно-ориентированное программирование

Ответов: 9
Просмотров: 1467
1. Не тот раздел
2. Почитайте что такое конкатенация
VestCoastman Отправлено: 11 Августа, 2013 - 19:06:25 • Тема: Группировка объектов в группе • Форум: Регулярные выражения

Ответов: 3
Просмотров: 260
nerv пишет:
вариант

PHP:
скопировать код в буфер обмена
  1. $text = '^#""\'"some+text?&-amp;gdsf""&fs&q-uot;
  2. ^#""\'"hello+some+text2&-amp;gd?sf&q-uot;""&fs&q-uot;
  3. // P.S. Форум съедает html сущности, по этому стоят минусы(там их быть не должно)';
  4.  
  5. $text = preg_replace( '/[\w+?]+&-amp;[\w?]+/', '', $text );
  6.  
  7. echo $text;

Нет, вы что. А если таких амперсандов будет не 1-2, а куча))
Вообщем тему можно закрывать, вопрос решил другим образом.
VestCoastman Отправлено: 11 Августа, 2013 - 16:00:52 • Тема: Проверка того что попало в переменную • Форум: Вопросы новичков

Ответов: 9
Просмотров: 436
PHP:
скопировать код в буфер обмена
  1. if(!preg_match('/#[a-f0-9]{3,6}/i', $color)){exit("Ошибка цвета");}
VestCoastman Отправлено: 11 Августа, 2013 - 01:58:16 • Тема: Вывод значений двумерного ассоциативного массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 13641
PHP:
скопировать код в буфер обмена
  1. for ($i = 0; $i<count($abc); $i+=4) {
  2.         echo $abc[$i+2].' - '.$abc[$i];
  3. }

Не проверял
VestCoastman Отправлено: 10 Августа, 2013 - 22:47:23 • Тема: Несколько вопросов по оптимизации • Форум: Вопросы новичков

Ответов: 2
Просмотров: 145
Мелкий пишет:
Оптимизировать - не знаю, а вот откомментировать что происходит, какие теги и параметры есть и что делать для добавления новых - стоит.

Комментарии добавил.
Мелкий пишет:
В зависимости от того, какая регулярка и какой цикл.

Регулярки те, что выше, которые использует preg_replace_callback.
VestCoastman Отправлено: 10 Августа, 2013 - 19:39:31 • Тема: Несколько вопросов по оптимизации • Форум: Вопросы новичков

Ответов: 2
Просмотров: 145
1. Можно ли оптимизировать мои каракули ниже? Если да, то на что обратить внимание?
"Код" (Отобразить)


2. Что работает быстрей, preg_replace_callback или цикл?

3. Нормальная ли скорость загрузки страницы ~0.0038 сек.?
VestCoastman Отправлено: 10 Августа, 2013 - 18:11:21 • Тема: Отнятие времени • Форум: Вопросы новичков

Ответов: 6
Просмотров: 338
event перевести даты в timestamp и вычесть
VestCoastman Отправлено: 09 Августа, 2013 - 16:13:14 • Тема: Группировка объектов в группе • Форум: Регулярные выражения

Ответов: 3
Просмотров: 260
Имеется текст

CODE (htmlphp):
скопировать код в буфер обмена
  1. ^#""'"some+text?&-amp;gdsf""&fs&q-uot;
  2. ^#""'"hello+some+text2&-amp;gd?sf&q-uot;""&fs&q-uot;
  3. // P.S. Форум съедает html сущности, по этому стоят минусы(там их быть не должно)


Как из этого вырезать это?
CODE (htmlphp):
скопировать код в буфер обмена
  1. some+text?&-amp;gdsf
  2. hello+some+text2&-amp;gd?sf


Пробовал так, но естественно безуспешно, т.к. регулярка проходит поочередно по ( & a m p ; )
PHP:
скопировать код в буфер обмена
  1. preg_replace('/([\w\+\?(&-amp;)]+)/is', '$1<br>', $text);
VestCoastman Отправлено: 09 Августа, 2013 - 14:03:08 • Тема: Как правильно сделать проверку • Форум: Вопросы новичков

Ответов: 2
Просмотров: 154
Все категории и картинки в базу и
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("SELECT * FROM categories WHERE id='$id'");
  2. $row = mysql_fetch_array($query)
  3. $img = htmlspecialchars(row['img']);
  4. $title = htmlspecialchars(row['title']);
  5. echo '<img src="'.bloginfo('template_url').$img." title="'.$title.'" alt="'.$title.'" width="250" height="187" />'.$title;
VestCoastman Отправлено: 09 Августа, 2013 - 13:55:13 • Тема: Формат денег в mysql (decimal) • Форум: Вопросы новичков

Ответов: 34
Просмотров: 2005
Пользуйтесь DOUBLE(19,4)
VestCoastman Отправлено: 08 Августа, 2013 - 20:36:31 • Тема: Хранение и парсинг BB-кодов • Форум: Вопросы новичков

Ответов: 14
Просмотров: 560
Есть предложения, как исправить амперсанд в регулярке?
VestCoastman Отправлено: 08 Августа, 2013 - 17:16:35 • Тема: Хранение и парсинг BB-кодов • Форум: Вопросы новичков

Ответов: 14
Просмотров: 560
Мелкий пишет:
VestCoastman пишет:
В итоге, мы получим примерно такой вывод на страницу

Ну и куда amp потеряли?

Случайно стер)
Хорошо, тогда другой вопрос, как обработать амперсанд (&amp;)? Ведь preg_replace съедает каждый символ, а не всю строку &amp;. Например как в регулярке выше
PHP:
скопировать код в буфер обмена
  1. preg_replace('/(((ht|f)tps?:\/\/)[\w\/\?\.\=\&]+)/is', '<a href="$1">$1</a>', $text)
  2. В патерне
  3. [\w\/\?\.\=\&]+

Должен обрабатываться не "&", а "&amp;"
VestCoastman Отправлено: 08 Августа, 2013 - 16:22:31 • Тема: Хранение и парсинг BB-кодов • Форум: Вопросы новичков

Ответов: 14
Просмотров: 560
Мелкий пишет:
VestCoastman пишет:
Т.е. вы предлагаете хранить &amp;&quot; - это в базе?

Именно.
Неудобное решение вопроса обновить сообщения согласно обновившемуся парсеру, но парсер обновляется ещё реже, чем сообщения.


Допустим это так. Мы записываем в базу такой код, например
CODE (text):
скопировать код в буфер обмена
  1. http://forum.php.su/topic.php?forum=71&topic=11526

Обрабатываем его htmlspecialchars(), получаем
CODE (text):
скопировать код в буфер обмена
  1. http://forum.php.su/topic.php?forum=71&_amp;topic=11526

И после этого мы ее обрабатываем функцией, например bbcode(), которая выделяет ссылки
(((ht|f)tps?:\/\/)[\w\/\?\.\=\&]+)/is -патерн

В итоге, мы получим примерно такой вывод на страницу
CODE (text):
скопировать код в буфер обмена
  1. http://forum.php.su/topic.php?forum=71&;topic=11526

А?!
VestCoastman Отправлено: 08 Августа, 2013 - 15:58:27 • Тема: Проблема с кодировкой при выводе • Форум: Вопросы новичков

Ответов: 3
Просмотров: 150
PHP:
скопировать код в буфер обмена
  1. mysql_query("SET character_set_client='utf8'");
  2. mysql_query("SET character_set_results='utf8'");
  3. mysql_query("SET collation_connection='utf8_general_ci'");


.htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
VestCoastman Отправлено: 08 Августа, 2013 - 15:47:36 • Тема: Хранение и парсинг BB-кодов • Форум: Вопросы новичков

Ответов: 14
Просмотров: 560
Мелкий пишет:
Почему его на выходе ждёт htmlspecialchars?
Если он уже был применён при обработке и перед записью в базу?

Я такого не говорил.
Т.е. вы предлагаете хранить &amp;&quot; - это в базе?

Страниц (25): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB