PHP.SU

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

Страниц (17): « 1 2 [3] 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 253
Anguis Отправлено: 15 Ноября, 2015 - 19:23:56 • Тема: Многострочная замена • Форум: Вопросы новичков

Ответов: 12
Просмотров: 689
угу нашел касяк. Оказывается str_replace прекрасно справляется, похоже изменяется искомая строка на пути от браузера к серверу, таким образом, что её уже невозможно найти в файле.. только вот как? Вроде выглядит все как надо, при этом однострочные варианты обрабатываются шикарно, а вот если больше одной строки - не работает..
Если у кого есть желание посмотреть - могу ссылку кинуть, но тока в лс. через этот скрипт можно систему форматнуть..
(Добавление)
DelphinPRO пишет:
А вообще стоило бы использовать более подходящий инструмент - simple_xml, DOMDocument, PHPQuery и т.п.


А если документ не валиден? И опять-таки str_replace-ом можно заменить несколько строк с текстом и разметкой одним махом, а через оболочки придется каждый узел менять отдельно.
(Добавление)
замена str_replace на preg_replace ни чего не дала, очевидно проблема в клиенте..
Anguis Отправлено: 15 Ноября, 2015 - 18:38:48 • Тема: Многострочная замена • Форум: Вопросы новичков

Ответов: 12
Просмотров: 689
DelphinPRO, не работает, почему-то, возвращает исходный вид и все.
Цитата:
2. C каких это пор спецсимволы мешают парсить строки регулярками?


Ну заведомо неизвестно что на что менять то будем. если в искомой строке есть такое -
PHP:
скопировать код в буфер обмена
  1.  
  2. $needle = "Клевые ботинки.*тут примечание* ";
  3. //разве конструкция .* не сожрет все что ей попадется?
  4.  
Anguis Отправлено: 15 Ноября, 2015 - 17:34:00 • Тема: Многострочная замена • Форум: Вопросы новичков

Ответов: 12
Просмотров: 689
Здрасте.
Нужно заменять многострочные куски текста в файле. str_replace не работает с многострочным текстом, preg replace не могу использовать, т.к. в тексте имеются спец символы, типа ( [ ! * и проч.
Кто может что подсказать?
(Добавление)
Ппц. Весь интернет перерыл - инфы ноль. Нужели не сталкивался ни кто?

PHP:
скопировать код в буфер обмена
  1.  
  2. $file="<div id=menu></div>
  3. <b>Привет</b>
  4. <span>Мы рады вас приветствовать на нашем сайте</span>
  5. <div id=body></div>";
  6.  
  7. $a = "<b>Привет</b>
  8. <span>Мы рады вас приветствовать на нашем сайте</span>";
  9.  
  10. $b = "<b>Доброго времени суток</b>
  11. <span>Мы рады вас приветствовать на нашем сайте</span>";
  12. str_replace($a,$b,$file);//не работает
  13.  
Anguis Отправлено: 04 Апреля, 2015 - 14:12:03 • Тема: Очистка памяти • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 2072
nerv, думал ессно. Но не у всех сторонних плагинов есть деструкторы. можно написать свою обертку с конструктором и деструктором, который будет загружать и выгружать плагины. И это вероятно самый верный выход. Но на это у меня времени нет пока. потом может озадачусь. Пока решил с помощью либы include с проверкой первого или не первого вызова..
Anguis Отправлено: 04 Апреля, 2015 - 12:18:28 • Тема: Очистка памяти • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 2072
Вот че накопал. Для тех кто еще озадачится сиим вопросом.
Очень хорошая либа, аля include и include_once
Чутка её модифицировав можно проверять, это первая загрузка файла, или он достается из кэша. Что очень полезно для инициализации необходимых объектов единожды
вот еще одна похожая либа правда, не такая грамотная как предидущая
Хабр
Anguis Отправлено: 03 Апреля, 2015 - 23:47:51 • Тема: Очистка памяти • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 2072
DeepVarvar, непонятно... шаблоны все сразу чтоли подгружать или вместе с json гонять?
(Добавление)
Вернусь таки к начальной теме.
Вот редактор при инициализации, неважно, загрузился ли он ajaxом или был сразу в хеаде, он создает не просто хтмл код редактора и все его события, но так же он и хранит объект себя, через который возможно взаимодействовать с редактором, там например :
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. var editor = $("#input").editor()[0];//так инициализируемся
  3. editor.updateFrame();//вызвали метод - обновили фрейм
  4.  

Вот тут объект сохраняется в переменной, но если не сделать присваивания, то объект все равно сохранится как свойство window и будет доступен через $("#input").editor()[0]
CODE (htmlphp):
скопировать код в буфер обмена
  1. $("#input").editor()[0].updateFrame();

Как уничтожить подобный объект? При том что мы не в курсе был ли он инициализирован при текущем запросе, или там был какой-то другой подобный объект и самое главное что мы не в курсе на какой элемент он был инициализирован..
(Добавление)
Вот нашел человек целую библиотеку замутил что бы эти траблы решить...
Очень не хочется еще и её подключат...ь
Anguis Отправлено: 03 Апреля, 2015 - 23:19:53 • Тема: Очистка памяти • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 2072
DeepVarvar, согласен про json. Но для генерирования html нужно еще обертку писать, а на это ну совсем нет времени..
Согласен и с "повесить в хеад". Думал в эту сторону, мысль такая - Вот произошло событие вызова нового контента, ckeditor проинициализировался на элемент textarea.editor как при вызове нового контента выгрузить ckeditor с элемента при том что мы не вкурсе вообще что у нас было загружено, ckeditor, datepicker или что-то еще..
Что касается тормознутости, то едитор и пикер я привел просто ради примера, в жизни гоняются куда более массивные вещи. В основном это собственные скрипты, обработчики событий, валидаторы и т.д.
Anguis Отправлено: 03 Апреля, 2015 - 22:46:24 • Тема: Очистка памяти • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 2072
caballero,
решение проблемы как всегда Превосходно
Anguis Отправлено: 03 Апреля, 2015 - 22:26:34 • Тема: Очистка памяти • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 2072
Всем привет.
Пишу аджаксовый сайтик. Новый контент подгружается в основной дивчик, при этом бошка и ноги остаются неизменными. В процессе разработки столкнулся с проблемой тормознутости скриптов.
Проблема такая, на подгружающихся страницах пристуствуют всякие плагины jquery типа datepicker Slider ckeditor и проч, которые подгружаются вместе с новым содержимимым. Т.е. если новое содержимое - форма с выбором даты, то подгружается и инициализируется datepicker, если с редактором - ckeditor, а бывает что просто текст и ни чего не подгружается.
При первом заходе на страницу любой впервые вызванный плагин работает четко, но когда вызываешь сначала datepicker а потом ckeditor, а потом опять datepicker, то datepicker уже начинает глючить... а если после этого вызвать вновь и ckeditor то слайдер начинает тормозить, datepicker вываливается вовсе, ckeditor отображается через анус.
Собсно очевидно что имеет место перегрузка страницы скриптами, так как при аяксовой подгрузке они загружаются в браузер и не выгружаются, когда происходит вызов новой страницы (хотя содержимое динамического div ессно уничтожается), то получается один и тот-же скрипт вызывается несколько раз, хотя он уже был проинициализирован.
Собсно, как можно выгрузить плагины и скрипты и переинициализировать их каждый раз будто они вызываются впервые?

Вот есть мыслишка. Плагины все jQuery-вские что если при вызове нового контента делать всегда а потом вновь подгружать jQuery и плагины страницы? Фактически jQuery в кеше браузера и как таковой подгрузки не произойдет просто переинициализация... В общем, подскажите направьте как лучше тут поступить..
(Добавление)
Но такой метод вроде не отвяжет события от кнопок, и события будут заново переинициализированы.. Т.е. обновление не полное.. Хотя с событиями не критично, но желательно...
Anguis Отправлено: 26 Февраля, 2015 - 10:27:58 • Тема: Присвоить переменной значение через POST • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1361
Demest, можно задать какой-нть setTimeout. Но корректная работа не грарантируется все равно.
А можно вызвать функцию которая будет дальше использовать эту переменную из функции присваивания
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function(data){
  3.                 onlyNum = data;
  4.                 somefunc(); // эта функция будет дальше работать с переменной
  5.         }
  6.  
Anguis Отправлено: 26 Февраля, 2015 - 10:19:24 • Тема: Плиз помогите решить проблему с $result = $stmt->get_result() • Форум: Вопросы новичков

Ответов: 10
Просмотров: 433
это я попутал Растерялся
Anguis Отправлено: 26 Февраля, 2015 - 10:16:12 • Тема: Присвоить переменной значение через POST • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1361
попробуйте для начала сделать так:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var onlyNum;
  3. $(function(){
  4.         $.post("data.php",{type:5},function(data){
  5.  
  6.                 onlyNum = data;
  7.                 alert(onlyNum); //что выведет?
  8.  
  9.         });
  10. });
  11.  
Anguis Отправлено: 25 Февраля, 2015 - 22:50:33 • Тема: Использование PDO • Форум: Вопросы новичков

Ответов: 12
Просмотров: 562
ex.engine, у PDO есть настройки. Сброс исключений можно включить или отключить. Если уж не нравятся исключения. На мой взгляд исключения - вещь мега полезная, кругом их использую.
Что касается оберток. Ну я допустим использую в своих приложениях и обертки и напрямую PDO. Т.е. если простой запрос - то зачем лишние нагромаждения? Зразу засунул его в ->query и все, а когда нужно что-то сложное, тогда да. Обертка, которая сама собирает запрос из подготовленных приложений, используя безопасный prepare и execute
Anguis Отправлено: 25 Февраля, 2015 - 08:25:05 • Тема: Условие с нулевым значением • Форум: Вопросы новичков

Ответов: 9
Просмотров: 283
6stprod, ну дык вам не $get проверять надо, а делать так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  $accpr = mysqli_query("SELECT * FROM `".$server_adb."`.`accpr` WHERE id='".$accid['id']."'")or die(mysql_error());
  5. if(mysqli_num_rows($accpr)){
  6.  while($get = mysqli_fetch_array($accpr))
  7.  {
  8. ...
  9.  }}else{
  10. echo 'записей не найдено';
  11. }
  12.  
  13.  
  14. ?>
  15.  
Anguis Отправлено: 24 Февраля, 2015 - 18:24:43 • Тема: Защита авторизации без капчи • Форум: Вопросы новичков

Ответов: 11
Просмотров: 364
Ts.Saltan, а я возьму скрипт, который будет генерить случайные пары логин пасс и по 100 запросов в сек посылать на сайт. Что случится с базой?

Страниц (17): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB