Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

23.03.2009, 15:07
|
|
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
Провел на форуме: 1191083
Репутация:
270
|
|
Точнее какой символ обозначает перенос строки?
Этот: \n
Если ты его используешь в строке, то только в строке обрамленной двойными кавычками.
|
|
|

23.03.2009, 15:28
|
|
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме: 1469161
Репутация:
142
|
|
Сообщение от [dei]
Код:
/^(.*?)@((?:mail|bk|list)\.ru):(.{4,16})$/i
Ээ нее,брат  .В логине нельзя юзать все символы   
|
|
|

24.03.2009, 19:44
|
|
Постоянный
Регистрация: 11.03.2008
Сообщений: 347
Провел на форуме: 2075230
Репутация:
462
|
|
помогите с регуляркой под перл:
Код:
<a class="tiny" href="/admin/stop.html">stop.html</td><td bgcolor=red width="800">
<a class="tiny" href="/admin/start.php">start.php</td><td bgcolor=red width="800">
Нужно вытащить:
stop.html
start.php
пытаюсь:
Код:
<a class=\"tiny\" href=\"\/admin\/([^\s]+(?=\.(html|php))\.\2)\">
выводит:
Код:
stop.html
html
start.php
php
|
|
|

24.03.2009, 19:52
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
|<a class=.*href=.*>(.*)</td><td bgcolor=.*width=.*>|
|
|
|

24.03.2009, 23:07
|
|
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
Провел на форуме: 1754802
Репутация:
380
|
|
Сообщение от ph1l1ster
Нужно вытащить:
stop.html
start.php
пытаюсь:
Код:
<a class=\"tiny\" href=\"\/admin\/([^\s]+(?=\.(html|php))\.\2)\">
выводит:
Код:
stop.html
html
start.php
php
а зачем расширения заносишь в подмаску? Лучше уже в символьный класс:
<a class=\"tiny\" href=\"\/admin\/([^\s]+(?=\.[html|php])\.\2)\">
|
|
|

24.03.2009, 23:12
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
ph1l1ster ну с перлом я не дружу, но вариантов регулярок тонна.
Вот хотя бы две:
Код:
'#href="/admin/([^"]*)"#'
PaCo
Зачем в шаблон вносить данные которые совсем не нужны? (Хотя конечно зависит от конкретного случая, но всё же)
|
|
|

25.03.2009, 00:00
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
есть записаь типа
<tr>
<td>title:</td>
<td>body</td>
</tr>
как на выходе получить title:body ? при условии что это встречается не один раз в тексте...
снимаю вопрос.. допетрил сам))
протсо заменил не ннужные знаки preg_replace'ом )
Последний раз редактировалось Zitt; 25.03.2009 в 00:07..
|
|
|

25.03.2009, 00:10
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от Zitt
есть записаь типа
как на выходе получить title:body ? при условии что это встречается не один раз в тексте...
снимаю вопрос.. допетрил сам))
протсо заменил не ннужные знаки preg_replace'ом )
В догонку) Если без реплейса
PHP код:
preg_match_all('#<td>([^<>]*)</td>#', $str, $out);
echo join('', $out[1]);
|
|
|

29.03.2009, 06:39
|
|
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме: 3799424
Репутация:
479
|
|
вот имеется регулярка для замены кликабельных ссылок
PHP код:
preg_replace('~<a.*href="([^"]+)".*>.*</a>~Usi','$1',$row['full_news']);
пример:
<a href="http://blablabla.bla">tralyalya</a>
-->
но она работает некоректно с highslid'ом (увеличение картинки при нажатии)
вот пример кода:
<a href="http://www.site.ru/polnoy_izobrajenie.jpg" onClick="return hs.expand(this)" ><img src="http://www.site.ru/umenshennoe_izobrajenie.jpg" style="border: none;" alt='alt alt alt' title='test test ' /></a>
и получаю вот что
http://www.site.ru/polnoy_izobrajenie.jpg
вот и собственно вопрос.. как доработать регулярку что бы не было такого?..
---------------------
и еще хотел спросить - как добавить поддержку исключение для замены для хоста - site.ru (т.е мой хост не ссылающийся на внешние ресурсы.)
спасибо.
-------------------
и накидать похожую регулярку только оставлять ссылки как есть и добавлять rel="nofollow" и ноиндекс
(пример тут http://sapehelp.ru/tools/noindex-generator/)
с меня как обычно много +сов
Последний раз редактировалось #Wolf#; 29.03.2009 в 06:48..
|
|
|

29.03.2009, 22:27
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
#Wolf#
По первому - как вариант:
PHP код:
<a.*href="([^"]+)".*>.{3,}</a>
т.е. если между тэгами "a" меньше 3 символов, то не заменять
Насчет ноиндекс - уже отвечали вроде: https://forum.antichat.ru/showpost.php?p=1057786&postcount=7837
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|