PHP.SU

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

Страниц (8): [1] 2 3 4 5 6 7 8 »

> Найдено сообщений: 108
filkeith Отправлено: 24 Января, 2013 - 09:54:56 • Тема: Замена разных ссылок preg_replace • Форум: Вопросы новичков

Ответов: 1
Просмотров: 357
Мде, вяло тут нынче.
Для замены ссылок на изображения по этим ссылкамс сделал так:
PHP:
скопировать код в буфер обмена
  1. $sometext=preg_replace("/(http:\/\/)?([a-zA-Z0-9\-.]+\.[a-zA-Z0-9\-]+([\/]([a-zA-Z0-9_\/\-.?&%=+])*)*)(\.jpg|\.png|\.gif|\.bmp)/", '<img src="http://$2$5"/>', $sometext);


А влот как сделать отрицание, пока не разобрался, что бы есои ссылка начинается с кавычки "http://... или 'http://... не заменялась она. Это на тот случай когда ссылка уже заменена тэгом вида <img src="http://...

upd:

В общем сделал так
PHP:
скопировать код в буфер обмена
  1. $sometext = preg_replace("/[^\=\"](http:\/\/)?([a-zA-Z0-9\-.]+\.[a-zA-Z0-9\-]+([\/]([a-zA-Z0-9_\/\-.?&%=+])*)*)/", '<a href="http://$2">$2</a>', $sometext);

Теперь заменяет все ссылки кроме тех, что начинаются с "

Всем спасибо, сам спросил, сам ответил.
filkeith Отправлено: 23 Января, 2013 - 16:38:41 • Тема: Замена разных ссылок preg_replace • Форум: Вопросы новичков

Ответов: 1
Просмотров: 357
Добрый день\вечер\утро.
Такой вопрос, есть какой то кусок текста с ссылкой на какую то страницу и ссылкой на картинку, нужно заменить простую ссылку на кликабельную, а ссылку на картинку на саму картинку.
Т.е. например оригинал:
Цитата:
бла бла бла http:\\anysite.ru бла бла бла бла http:\\othersite.ru\images\3242\logo.png бла

И должно на выходе получиться так
Цитата:
бла бла бла <a href="http:\\anysite.ru">anysite.ru</a> бла бла бла бла <img src="http:\\othersite.ru\images\3242\logo.png"/> бла

С регулярками туго, пол дня эксперементировал в итоге ни чего не получается. Что бы менять ссылки нагуглил это, и это работает (рабочий кусок)
PHP:
скопировать код в буфер обмена
  1. $text = preg_replace("/(http:\/\/)?([a-zA-Z0-9\-.]+\.[a-zA-Z0-9\-]+([\/]([a-zA-Z0-9_\/\-.?&%=+])*)*)/", '<a href="http://$2">$2</a>', $text);

Пытался модифицировать его же для картинок, но так и не вышло, не обрабатывает он мое условие что в конце должен быть определеный формат файла и все ссылки меняет на картинки (не рабочий куоск)
PHP:
скопировать код в буфер обмена
  1. $text=preg_replace("/(http:\/\/)?([a-zA-Z0-9\-.]+\.[a-zA-Z0-9\-]+([\/]([a-zA-Z0-9_\/\-.?&%=+])*)(\/[a-zA-Z0-9](\.jpg|\.png|\.gif|\.bmp))?)/", '<img src="http://$2"/>', $text);


Так же 2ой вопрос, так как текст будет прогоняться сначала через одну, затем через другую, надо как то огородится, ибо один и тот же кусок заменяется. Думал сделать, так. Сначала прогоняем через функцию которая подсовывает картинки вместо ссылок затем прогоняем через функцию которая меняет простые ссылки на кликабельные. А что бы вторая функция не разрывала тэг картинки и всё не портила, думал сделать что если ссылка начинается с src=" то заменять не надо. Думал сделать это так
PHP:
скопировать код в буфер обмена
  1. $text = preg_replace("/(!src=\")(http:\/\/)?([a-zA-Z0-9\-.]+\.[a-zA-Z0-9\-]+([\/]([a-zA-Z0-9_\/\-.?&%=+])*)*)/", '<a href="http://$2">$2</a>', $text);

но не работает это.

Помогите составить правильную регулярку. Или может какой то более удобный способ подскажите?
Спасибо.
filkeith Отправлено: 12 Декабря, 2011 - 10:24:53 • Тема: Можно ли проверить входит ли в BLOB значение? • Форум: Вопросы новичков

Ответов: 7
Просмотров: 301
Мб не понял что то а зачем сериализировать? Тебе надо узнать есть ли твое $n в бд?
filkeith Отправлено: 09 Декабря, 2011 - 12:59:45 • Тема: как запустить php скрипт с помощью ajax • Форум: Вопросы новичков

Ответов: 11
Просмотров: 409
А почему нельзя просот передать в php от js к примеру гетом просто x=1 а в php if(isset($_GET[x])){выполнить что то}
filkeith Отправлено: 09 Декабря, 2011 - 09:01:14 • Тема: Не эффективный код • Форум: Вопросы новичков

Ответов: 10
Просмотров: 256
Форумы портала PHP.SU » PHP » Программирование на PHP » Вопросы новичков
filkeith Отправлено: 08 Декабря, 2011 - 12:14:26 • Тема: JS добавляет какие то цифры • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 733
понятно, спсибо
filkeith Отправлено: 08 Декабря, 2011 - 08:34:27 • Тема: JS добавляет какие то цифры • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 733
Расскажите мне.
Вот я использую jquery, что бы красиво подгружать/удалять контент со странички и всё такое. Собственно через веб консоль отладку делаю если что то не так, там запрос не тот идет и т.д. Так вот мне всё интересно когда я делаю js запрос у меня к параметрам прибавляется какая то доп информация, т.е. к примеру просто скрипт
CODE (javascript):
скопировать код в буфер обмена
  1. function del(id){
  2.         $.ajax({
  3.                 type: "GET",
  4.                 url: './ajax.php',
  5.                 data:{"id": id},
  6.                 success: function(){
  7.                         $('#'+id).fadeOut(500, function(){$('#'+id).remove();});
  8.                         }
  9.                 });
  10.         return false;
  11. };

По идее строка гет запроса должна выглядеть например так
www.site.com/ajax.php?id=133
а она выглядит так
www.site.com/ajax.php?id=133&_=132115641
Что это за _=132115641 откуда? и как? мне оно конечно не мешает абсолютно, но просто из интереса понят хочется. У кого нть было такое?
filkeith Отправлено: 08 Декабря, 2011 - 08:23:42 • Тема: Как предотвратить загрузку странички в которой нет меню и стилей? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 251
Данил_123
PHP:
скопировать код в буфер обмена
  1.     If(IsSet($_GET['id']))//если Установлена пременная то назначаем $id
  2.     {
  3.      $id = $_GET['id'];
  4.     }

а если будет
PHP:
скопировать код в буфер обмена
  1. If(!IsSet($_GET['id']))//если пременная НЕ установлена то что с ней делать?О_о

everything right
filkeith Отправлено: 08 Декабря, 2011 - 08:16:40 • Тема: Как сделать такой линк? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 284
погугли и почитай про .htaccess а именно mod-rewrite.
А еще вот есть такой http://www[dot]generateit[dot]net/mod-rewrite/ генератор mod-rewrite. Там введешь что есть выберешь как надо и получишь пару строк которые надо будет вписать в .htaccess
filkeith Отправлено: 07 Декабря, 2011 - 09:32:39 • Тема: Переход по ссылке с помощью $_GET • Форум: Вопросы новичков

Ответов: 5
Просмотров: 284
Когда ты отсылаешь заголовки, перед этим не должно быть никакого вывода информации. Т.е. перед строчкой

не должно быть никакого html кода или echo. даже в начале файла перед <?php не должно быть пробела. Еще в предупреждении написанно где именно у тебя уже произошел вывод Warning: Cannot modify header information - headers already sent by НАЗВАНИЕ ФАЙЛА и СТРОКА
add:
Если у тебя в адресной строке будет http://mySite.ru/index.php?page=1
то
тоже самое что

у тебя есть страница с названием просто 1?
filkeith Отправлено: 06 Декабря, 2011 - 20:46:56 • Тема: Подготовка к старту • Форум: Обучение на основе реальных проектов

Ответов: 34
Просмотров: 21300
0 - yes
1 - filipynia
2 - Dmitry
3 - no
4 - 'Встраиваемый веб-сервис (или группа веб-сервисов) с внешней авторизацией'
5 - 19-00 - 24-00 Msk
filkeith Отправлено: 06 Декабря, 2011 - 20:42:16 • Тема: С форума по строчке, или как можно научиться программировать • Форум: Обучение на основе реальных проектов

Ответов: 159
Просмотров: 69979
Хотеть в новички! Возьмите меня
filkeith Отправлено: 02 Декабря, 2011 - 12:18:06 • Тема: Вопрос по созданию mp3 плеера на сайт • Форум: Вопросы новичков

Ответов: 6
Просмотров: 265
gephaest пишет:
http://htmlbook.ru/html/audio

только надо помнить, что .mp3 с тегом <audio> играет только chrome, для firefox и opera надо будет туда же еще файлик .ogg вставлять
filkeith Отправлено: 02 Декабря, 2011 - 08:40:45 • Тема: система онлайн заявок • Форум: Вопросы новичков

Ответов: 4
Просмотров: 399
ну тут надо вам читать.
Для выбора чего либо из бд делаете запрос к примеру
PHP:
скопировать код в буфер обмена
  1. $result=mysql_query("SELECT * FROM таблица_заявок WHERE status=0 ORDER BY date DESC;");//я предположил что если статус заявки равен 0 то она не выполнена и сортируем по времени создания
  2. //длаее вывод
  3.         while ($row=mysql_fetch_array($result))
  4.                 {
  5.                 $output.='<tr><td>'.$row['id_order'].'</td><td>'.$row['date'].'</td><td>'.$row['malfunction'].'</td></tr>';//для вывода я взял произвольные поля таблицы
  6.                 }
  7. //ну и где надо показать
  8. echo '<table>'.$output.'</table>';

в итоге должно вывести таблицу с тремя колонками и в каждой строке будет инфа по отдельной заявке. Если больше читайте про JOIN в запросах ято бы выводить инфу из нескольких таблиц. Ну принцип такой а там уже правбьте что и как нужно
filkeith Отправлено: 02 Декабря, 2011 - 08:24:50 • Тема: установка phpmyadmin • Форум: Вопросы новичков

Ответов: 4
Просмотров: 169
а пробовал какой нибудь скрипт запустить который использует и php, и mysql? мб надо что то типо php-mysql расширения поставить для связки

Страниц (8): [1] 2 3 4 5 6 7 8 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB