HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 30.03.2009, 08:56
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Вспомнил,у меня проблема на днях была,вот решил пока помню узнать решение.
Имеем страниичку,полученую курлом,нужно все src=img/img.jpg заменить на src=http://host.ru/img/img.jpg
Сталкнулся с проблемой.
Деле так:
[php title=Code]
preg_match_all('|src="(.*?)"|Ui', $page, $src);
for ($i = 0; $i < count($src[1]); $i++) {
if (!strpos($src[1][$i], "://")) {
//echo $src[1][$i];
$page = str_replace($src[1][$i], $host.$src[1][$i], $page);
}
}
[/php]
Но работает немног оне так как нужно.Гуру,подскажите,а то заняться нечем,,решил дописать.
 
Ответить с цитированием

  #2  
Старый 30.03.2009, 10:53
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

Цитата:
Сообщение от m0Hze  
Вспомнил,у меня проблема на днях была,вот решил пока помню узнать решение.
Имеем страниичку,полученую курлом,нужно все src=img/img.jpg заменить на src=http://host.ru/img/img.jpg
Сталкнулся с проблемой.
Деле так:
[php title=Code]
preg_match_all('|src="(.*?)"|Ui', $page, $src);
for ($i = 0; $i < count($src[1]); $i++) {
if (!strpos($src[1][$i], "://")) {
//echo $src[1][$i];
$page = str_replace($src[1][$i], $host.$src[1][$i], $page);
}
}
[/php]
Но работает немног оне так как нужно.Гуру,подскажите,а то заняться нечем,,решил дописать.
во первых preg_match_all пишется со строчной а не с прописной )
во вторых.. |Ui - напомни что означает модификатор U ? никогда им не пользовался чесгря.. i - это в любом регистре, U - не помню, в ман лезть лень.. я пользуюсь обязательно модификатором l - это позволяет искать в многострочном документе
втретьих src="(.*?)".. гм.. а если будет одинарная кавычка? или вообще не будет ее?? работать явно не будет..

Код HTML:
if (!strpos($src[1][$i], "://")) {
зачем ищется :// ??? картинка может быть внешняя же? ) http://image.jpg уже не пройдет..

гм.. будем это доделывать или перепишем?
 
Ответить с цитированием

  #3  
Старый 30.03.2009, 11:01
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от KaZ@NoVa  
во первых preg_match_all пишется со строчной а не с прописной )
во вторых.. |Ui - напомни что означает модификатор U ? никогда им не пользовался чесгря.. i - это в любом регистре, U - не помню, в ман лезть лень.. я пользуюсь обязательно модификатором l - это позволяет искать в многострочном документе
втретьих src="(.*?)".. гм.. а если будет одинарная кавычка? или вообще не будет ее?? работать явно не будет..

Код HTML:
if (!strpos($src[1][$i], "://")) {
зачем ищется :// ??? картинка может быть внешняя же? ) http://image.jpg уже не пройдет..

гм.. будем это доделывать или перепишем?
Я вообще не понял что ты там про прописные буквы втирал....
Модификатор хз,взял готовую регулярку,обычно я пользуюсь только i.
А вот это убило,про картинку с внешки
Так для этого и сделан отсев,чтобы отсеять внешку от локальных путей
Вариант дея мне подошел больше всего.
 
Ответить с цитированием

  #4  
Старый 30.03.2009, 09:15
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

Репутация: 362
Отправить сообщение для [dei] с помощью ICQ
По умолчанию

m0Hze

PHP код:
$page preg_replace('/src="([^:]*?)"/i'"src=\"$host$1\""$page); 
 
Ответить с цитированием

  #5  
Старый 30.03.2009, 23:27
tp123
Новичок
Регистрация: 30.03.2009
Сообщений: 10
Провел на форуме:
40741

Репутация: 3
По умолчанию

Ребята небольшая помошь нужна состаить регулярку на php

Тоесть искать в тексте [-a-zA-Z0-9]{1,40} точка [a-zA-Z]{2,5} и заменять их на www точка [-a-zA-Z0-9]{1,40} точка [a-zA-Z]{2,5}

Необходимо что бы заменял: http://www.ya.ru, или ya.ru, или WWW.YA.RU на www.ya.ru
 
Ответить с цитированием

  #6  
Старый 30.03.2009, 23:36
tp123
Новичок
Регистрация: 30.03.2009
Сообщений: 10
Провел на форуме:
40741

Репутация: 3
По умолчанию

Ребята небольшая помошь нужна состаить регулярку на php

Тоесть искать в тексте [-a-zA-Z0-9]{1,40} точка [a-zA-Z]{2,5} и заменять их на www точка [-a-zA-Z0-9]{1,40} точка [a-zA-Z]{2,5}

Необходимо что бы заменял: http://www.ya.ru, или ya.ru, или WWW.YA.RU на www.ya.ru
 
Ответить с цитированием

  #7  
Старый 31.03.2009, 00:37
VaTTka
Познающий
Регистрация: 10.12.2008
Сообщений: 36
Провел на форуме:
844207

Репутация: 47
Отправить сообщение для VaTTka с помощью ICQ
По умолчанию

По возможности помогите плз. Нужна прога типа:
есть список опеределнных символов, они идут в столбец
Код:
123123123-34534534
243242342-43534534
Нужно вставлять перед каждой строкой определенный(одинаковый) текст:
Код:
рарар -аавыа 123123123-34534534
рарар -аавыа 243242342-43534534
и уже другой(одинаковый) текст после каждой строки:
Код:
рарар -аавыа 123123123-34534534 -039оратвг =ыаывамив
рарар -аавыа 243242342-43534534 -039оратвг =ыаывамив
Заранее благодарен! Если есть такая прога, то подскажите название плз, ничего подобного не нашел.
 
Ответить с цитированием

  #8  
Старый 31.03.2009, 00:54
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

VaTTka, вот скрипт... Заменяй "текст в начале" и "текст в конце" на свои значения...

PHP код:
<?php 
if(isset($_POST['go'])) 

$h explode("\n"$_POST['text']);
for (
$j 0$j<=count($h)-1$j++)
{
$ar rtrim($h[$j]);
print_r('<div align="center">текст в начале '.$ar.' текст в конце</div>');
}
} else { 
echo 
'<div align="center">Введи исходные данные<br><form method=post>
<textarea cols=70 rows=20 name="text"></textarea><br><br><input name="go" 
type=submit value="Вставить то что нужно"></form></div>'

}          
?>
 
Ответить с цитированием

  #9  
Старый 31.03.2009, 11:56
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме:
5885100

Репутация: 773


Отправить сообщение для Zitt с помощью ICQ
По умолчанию

Такой вопрос...
Есть текст, в неизвестном месте есть мыло, причем оно может быть как просто name@site.com так и <u>name@site.com </u> и еще куча вариаций....
Может можка какнть выцепить мыло??
 
Ответить с цитированием

  #10  
Старый 31.03.2009, 12:00
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

PHP код:
<?php 
  $text 
'Лабуда, lala@uandex.ru, разный текст 
          Лабуда, <u>kusia@mail.ru</u>, разный текст текста=)b2f387d9ebc680e559bc48d029c6c0efПриведите Лабуда, разный текст b2f387d9ebc680e559bc48d029c6c0efЛабуда, разный текст пример текста=) Типо такого...'

  
preg_match_all('/\w+@\w+.\w+/'$text$out); 
  
print_r($out); 
  
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ