PHP.SU

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

Страниц (106): В начало « ... 34 35 36 37 [38] 39 40 41 42 ... » В конец

> Найдено сообщений: 1581
Строитель Отправлено: 21 Декабря, 2017 - 10:45:44 • Тема: чтение xml файла • Форум: Вопросы новичков

Ответов: 5
Просмотров: 396
vik7878 а htmlentities() ?
Строитель Отправлено: 21 Декабря, 2017 - 09:47:33 • Тема: чтение xml файла • Форум: Вопросы новичков

Ответов: 5
Просмотров: 396
vik7878, похоже что перед записью в бд выполняется преобразование данных какой-то ф-ей, вида htmlspecialchars() или ей подобной. Этот фильтр нужно использовать не перед записью в базу, а перед выводом в браузер. А перед записью в базу, если вы не используете PDO, нужно обрабатывать строки функцией mysql_real_escape_string() .
Строитель Отправлено: 21 Декабря, 2017 - 07:58:47 • Тема: Проблемы с созданием изображений с помощью PHP • Форум: Графика в PHP

Ответов: 10
Просмотров: 2767
hivuld я же говорю, на локалке запускал этот код - проблем нет.
Строитель Отправлено: 21 Декабря, 2017 - 07:54:05 • Тема: Исключить слово в ссылке • Форум: Регулярные выражения

Ответов: 11
Просмотров: 824
юрьич так я же вам подобное решение в самом начале скидывал, но тогда оно вам почему-то не подошло Радость
Строитель Отправлено: 20 Декабря, 2017 - 21:37:50 • Тема: Исключить слово в ссылке • Форум: Регулярные выражения

Ответов: 11
Просмотров: 824
юрьич ну здесь-то по сути осталось немного подправить шаблон :
PHP:
скопировать код в буфер обмена
  1. $str = '<p>мама</p>, <h4>мама <p>мама</p> </h4>, <a href="">мама</a>';
  2.  
  3. $need = 'мама';
  4. $repl = 'папа';
  5.  
  6. echo preg_replace("~(<p[^>]*>)$need(</p>)~", "\$1$repl\$2", $str);
Строитель Отправлено: 20 Декабря, 2017 - 20:33:50 • Тема: Исключить слово в ссылке • Форум: Регулярные выражения

Ответов: 11
Просмотров: 824
юрьич из всех этих примеров вы бы уже смогли самостоятельно собрать то, что вам нужно.
Строитель Отправлено: 20 Декабря, 2017 - 19:37:14 • Тема: Исключить слово в ссылке • Форум: Регулярные выражения

Ответов: 11
Просмотров: 824
юрьич пишет:
Строитель,от души за помощь,но видно я плохо объясняю.Попробую ещё раз)
Например в тексте нужно заменить слова мама. Оно есть в <p>мама</p>,в <h...>мама</h...> и в <a href="">мама</a>
Так вот нужно, заменить мама на папа, но только не в <h...>мама</h...> и не в <a href="">мама</a>
Спойлер (Отобразить)
Строитель Отправлено: 20 Декабря, 2017 - 14:58:43 • Тема: Проблемы с созданием изображений с помощью PHP • Форум: Графика в PHP

Ответов: 10
Просмотров: 2767
hivuld, проверил на локалке, капча исправно генерируется. Скорее всего у вас нет файла со шрифтом "captcha.otf", или не правильно к нему указан путь.
Строитель Отправлено: 20 Декабря, 2017 - 11:57:10 • Тема: Исключить слово в ссылке • Форум: Регулярные выражения

Ответов: 11
Просмотров: 824
юрьич ... UPD: должно быть так
Спойлер (Отобразить)
Строитель Отправлено: 20 Декабря, 2017 - 10:22:28 • Тема: Исключить слово в ссылке • Форум: Регулярные выражения

Ответов: 11
Просмотров: 824
юрьич, лучше напишите пример исходной строки, и пример подстроки, которую надо получить в результате.
(Добавление)
"Замена слова в ссылке" - это наверное так?
PHP:
скопировать код в буфер обмена
  1. $str = 'Нужно добавить ещё условие, что бы исключить замену слова, которые являются анкором ссылки!<a href="#">Подскажите регулярку, а то что то не выходит</a> Попробовал добавить в массив тег а, не работает.';
  2.  
  3. $patt = '~(<a[^>]*>)[^<]+(</a>)~';
  4. $repl = '$1Замена$2';
  5.  
  6. echo preg_replace($patt, $repl, $str);

(Добавление)
Вот так будет происходить замена текста в любых тегах (если вам именно это было нужно)
PHP:
скопировать код в буфер обмена
  1. $str = 'Нужно <h1>добавить ещё</h1> условие, <h2>что бы</h2> исключить замену слова, <h3>которые являются</h3> анкором ссылки! <a href="#">Подскажите регулярку, а то что то не выходит</a> <h4>Попробовал добавить</h4> <p>в массив тег а, не</p> работает.';
  2.  
  3. $patt = '~(<([a-z]\d?)[^>]*>)[^<]+(</\2>)~';
  4. $repl = '$1Замена$3';
  5.  
  6. echo preg_replace($patt, $repl, $str);

(Добавление)
А если надо производить замену только для тегов h(№) и a, тогда так:
PHP:
скопировать код в буфер обмена
  1. $str = 'Нужно <h1>добавить ещё</h1> условие, <h2>что бы</h2> исключить замену слова, <h3>которые являются</h3> анкором ссылки! <a href="#">Подскажите регулярку, а то что то не выходит</a> <h4>Попробовал добавить</h4> <p>в массив тег а, не</p> работает.';
  2.  
  3. $patt = '~(<([ha]\d?)[^>]*>)[^<]+(</\2>)~';
  4. $repl = '$1Замена$3';
  5.  
  6. echo preg_replace($patt, $repl, $str);
Строитель Отправлено: 18 Декабря, 2017 - 16:02:24 • Тема: Как вытащить из массива номер к примеру 1,2,3,4,5 • Форум: Вопросы новичков

Ответов: 1
Просмотров: 149
pevxiw, можно пройтись циклом по массиву. Или какой либо подходящей для этого функцией, например
PHP:
скопировать код в буфер обмена
  1. $Players = [0, 1, 2, 3, 4];
  2.  
  3. array_map(function($i){ echo "$i<br>"; }, $Players);
Строитель Отправлено: 18 Декабря, 2017 - 03:28:40 • Тема: Parse error: syntax error, unexpected '[', expecting ')' • Форум: Вопросы новичков

Ответов: 2
Просмотров: 533
zorg926 пишет:
Не могу найти в чем проблема
Так вот же вам пишет причину:
Цитата:
unexpected '[', expecting ')'
Проблема скорее всего в версии php - она ниже версии 5.4. Подымите версию, или переписывайте все объявления массивов с сокращённого $array = []; на старый синтаксис $array = array();
Строитель Отправлено: 17 Декабря, 2017 - 21:35:00 • Тема: Умножение в регулярных выражениях • Форум: Регулярные выражения

Ответов: 1
Просмотров: 403
WizAnd, именно на уровне regex - нет. Но можно для замены вместо preg_replace() использовать preg_replace_callback(), и в теле callback-функции выполнять арифметические операции с найденным в regex соответствием.
Строитель Отправлено: 16 Декабря, 2017 - 20:12:39 • Тема: Копирование информации из value в value • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 532
MurkaMurlo пишет:
С любой версией jquery будет работать?
С текущей - работает. Остальные проверите самостоятельно.
Строитель Отправлено: 15 Декабря, 2017 - 21:56:56 • Тема: Копирование информации из value в value • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 532
MurkaMurlo пишет:
как сделать так чтоб при заполнении id="idlogin" - автоматически заполнялись поля id="idemail", id="idemail_smtp_login".
CODE (html):
скопировать код в буфер обмена
  1. <input id="idlogin" />
  2. <input id="idemail" />
  3. <input id="idemail_smtp_login" />
CODE (javascript):
скопировать код в буфер обмена
  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
  2. <script>
  3.     $(function(){
  4.         $('#idlogin').keyup(function() {
  5.             var text = $('#idlogin').val();
  6.             $('#idemail, #idemail_smtp_login').val(text);
  7.         });
  8.     });
  9. </script>

Страниц (106): В начало « ... 34 35 36 37 [38] 39 40 41 42 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB