ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

30.03.2009, 08:56
|
|
Он хакер.
Регистрация: 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]
Но работает немног оне так как нужно.Гуру,подскажите,а то заняться нечем,,решил дописать.
|
|
|

30.03.2009, 10:53
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от 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 уже не пройдет..
гм.. будем это доделывать или перепишем? 
|
|
|

30.03.2009, 11:01
|
|
Он хакер.
Регистрация: 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.
А вот это убило,про картинку с внешки 
Так для этого и сделан отсев,чтобы отсеять внешку от локальных путей 
Вариант дея мне подошел больше всего.
|
|
|

30.03.2009, 09:15
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
m0Hze
PHP код:
$page = preg_replace('/src="([^:]*?)"/i', "src=\"$host$1\"", $page);
|
|
|

30.03.2009, 23:27
|
|
Новичок
Регистрация: 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
|
|
|

30.03.2009, 23:36
|
|
Новичок
Регистрация: 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
|
|
|

31.03.2009, 00:37
|
|
Познающий
Регистрация: 10.12.2008
Сообщений: 36
Провел на форуме: 844207
Репутация:
47
|
|
По возможности помогите плз. Нужна прога типа:
есть список опеределнных символов, они идут в столбец
Код:
123123123-34534534
243242342-43534534
Нужно вставлять перед каждой строкой определенный(одинаковый) текст:
Код:
рарар -аавыа 123123123-34534534
рарар -аавыа 243242342-43534534
и уже другой(одинаковый) текст после каждой строки:
Код:
рарар -аавыа 123123123-34534534 -039оратвг =ыаывамив
рарар -аавыа 243242342-43534534 -039оратвг =ыаывамив
Заранее благодарен! Если есть такая прога, то подскажите название плз, ничего подобного не нашел.
|
|
|

31.03.2009, 00:54
|
|
Постоянный
Регистрация: 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>';
}
?>
|
|
|

31.03.2009, 11:56
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
Такой вопрос...
Есть текст, в неизвестном месте есть мыло, причем оно может быть как просто name@site.com так и <u>name@site.com </u> и еще куча вариаций....
Может можка какнть выцепить мыло??
|
|
|

31.03.2009, 12:00
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<?php
$text = 'Лабуда, lala@uandex.ru, разный текст
Лабуда, <u>kusia@mail.ru</u>, разный текст текста=)b2f387d9ebc680e559bc48d029c6c0efПриведите Лабуда, разный текст b2f387d9ebc680e559bc48d029c6c0efЛабуда, разный текст пример текста=) Типо такого...';
preg_match_all('/\w+@\w+.\w+/', $text, $out);
print_r($out);
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|