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

21.07.2009, 20:27
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
За то время, скока раз ты задал вопросов по регуляркам, можно было бы их уже выучить, а не задавать простейшие вопросы
PHP код:
<?php
$text = 'текст(переменная $g), текст(переменная $i), текст(переменная $k),';
preg_match_all('/\(.*?\$(.*?)\)/ims', $text, $match);
print_r($match);
?>
Последний раз редактировалось FireFenix; 21.07.2009 в 20:35..
|
|
|

21.07.2009, 20:33
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
да я каждый раз учу. мне регулярки нужны по 10 раз в день но я спрашиваю меньше потому что половину сам пишу, а что не могу то не пишу, я имел введу вырезал
тип preg_replace...
|
|
|

21.07.2009, 20:38
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
каждый раз? там учить на 2 часа
preg_replace - не вырезает, а заменяет.... пора бы уже что-ли тебе и пхп выучить
|
|
|

21.07.2009, 20:40
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
я знаю, и мне надо заменять, просто я тормознул...
каких 2 часа? мой друг говорит что месяца
|
|
|

23.07.2009, 20:27
|
|
Новичок
Регистрация: 06.02.2009
Сообщений: 10
Провел на форуме: 98658
Репутация:
9
|
|
Помогите с регуляркой:
PHP код:
<dt>Имя:</dt><dd><div style="width: 140px; overflow: hidden;"><a href="/id00900">вытащить_этот_текст</a></div></dd>
|
|
|

23.07.2009, 20:40
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
PHP код:
<?php
$code='<dt>Имя:</dt><dd><div style="width: 140px; overflow: hidden;"><a href="/id00900">вытащить_этот_текст</a></div></dd>';
preg_match_all('/<a href="\/id00900">(.*)<\/a><\/div><\/dd>/i', $code, $matches);
echo "<pre>";
print_r ($matches[0][0]);
echo "</pre>";
?>
Последний раз редактировалось L I G A; 23.07.2009 в 20:49..
|
|
|

23.07.2009, 21:12
|
|
Новичок
Регистрация: 06.02.2009
Сообщений: 10
Провел на форуме: 98658
Репутация:
9
|
|
L I G A, забыл написать, что id00900 - может быть разным, и
PHP код:
<dt>Имя:</dt><dd><div style="width: 140px; overflow: hidden;">
Является явным указателем этой ссылки, т.к. до этого есть такие ссылки...
|
|
|

23.07.2009, 21:37
|
|
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
Провел на форуме: 1754802
Репутация:
380
|
|
Сообщение от RESPECТ
L I G A, забыл написать, что id00900 - может быть разным, и
PHP код:
<dt>Имя:</dt><dd><div style="width: 140px; overflow: hidden;">
Является явным указателем этой ссылки, т.к. до этого есть такие ссылки...
PHP код:
$the_text=<<<HTML
<dt>Имя:</dt><dd>
<div style="width: 140px; overflow: hidden;"><a href="/id00900">вытащить
_этот_текст</a></div>
</dd>
<dt>Имя:</dt><dd>
<div style="width: 140px; overflow: hidden;"><a href="/id00900">вытащить_этот_текст_2</a></div>
</dd>
HTML;
preg_match_all('#<div style="width: 140px; overflow: hidden;"><a href=.*[^>]>(.*)</a>#isU',$the_text,$match);
print_r($match);
|
|
|

23.07.2009, 21:40
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<pre>
<?php
$a = '<dt>Имя:</dt><dd><div style="width: 140px; overflow: hidden;"><a href="/id00900">вытащить_этот_текст</a></div></dd>';
preg_match_all('|<dt>.*</dt><dd><div style=.*><a href=.*>(.*)</a></div></dd>|Ui',$a,$res);
print_r($res[1]);
?>
</pre>
|
|
|

25.07.2009, 14:03
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
как распарсить строку типа
PHP код:
{"userId":"24389417527847511997","menuType":"User","fio":"Ольга Широкова ( ..."}</div></div></a></div></td></tr></table></div><div><img class="online"
делаю так:
PHP код:
preg_match_all('/{"userId":"([0-9]*)","menuType":"User","fio":"(.{0,30})"}<\/div><\/div><\/a><\/div><\/td><\/tr><\/table><\/div><div><img class="online"/', $body, $match);
не находит из-за символов " ( ..."
но в других случаях там вообще нет никаких символов, кроме латинских букв и пробелов
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|