ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #341  
Старый 23.03.2009, 15:07
art2222
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
Провел на форуме:
1191083

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

Цитата:
Точнее какой символ обозначает перенос строки?
Этот: \n
Если ты его используешь в строке, то только в строке обрамленной двойными кавычками.
 
Ответить с цитированием

  #342  
Старый 23.03.2009, 15:28
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


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

Цитата:
Сообщение от [dei]  
Код:
/^(.*?)@((?:mail|bk|list)\.ru):(.{4,16})$/i
Ээ нее,брат.В логине нельзя юзать все символы
 
Ответить с цитированием

  #343  
Старый 24.03.2009, 19:44
ph1l1ster
Постоянный
Регистрация: 11.03.2008
Сообщений: 347
Провел на форуме:
2075230

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

помогите с регуляркой под перл:

Код:
<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
 
Ответить с цитированием

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

Репутация: 3338


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

|<a class=.*href=.*>(.*)</td><td bgcolor=.*width=.*>|
 
Ответить с цитированием

  #345  
Старый 24.03.2009, 23:07
PaCo
Постоянный
Регистрация: 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)\">
 
Ответить с цитированием

  #346  
Старый 24.03.2009, 23:12
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

ph1l1ster ну с перлом я не дружу, но вариантов регулярок тонна.
Вот хотя бы две:
Код:
'#href="/admin/([^"]*)"#'
Код:
'#>([^<>]*)</#'

PaCo
Зачем в шаблон вносить данные которые совсем не нужны? (Хотя конечно зависит от конкретного случая, но всё же)
 
Ответить с цитированием

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

Репутация: 773


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

есть записаь типа
Цитата:
<tr>
<td>title:</td>
<td>body</td>
</tr>
как на выходе получить title:body ? при условии что это встречается не один раз в тексте...

снимаю вопрос.. допетрил сам))
протсо заменил не ннужные знаки preg_replace'ом )

Последний раз редактировалось Zitt; 25.03.2009 в 00:07..
 
Ответить с цитированием

  #348  
Старый 25.03.2009, 00:10
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
Сообщение от Zitt  
есть записаь типа


как на выходе получить title:body ? при условии что это встречается не один раз в тексте...

снимаю вопрос.. допетрил сам))
протсо заменил не ннужные знаки preg_replace'ом )
В догонку) Если без реплейса
PHP код:
preg_match_all('#<td>([^<>]*)</td>#'$str$out);
echo 
join(''$out[1]); 
 
Ответить с цитированием

  #349  
Старый 29.03.2009, 06:39
#Wolf#
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме:
3799424

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

вот имеется регулярка для замены кликабельных ссылок
PHP код:
preg_replace('~<a.*href="([^"]+)".*>.*</a>~Usi','$1',$row['full_news']); 
пример:
Цитата:
<a href="http://blablabla.bla">tralyalya</a>
-->
Цитата:
http://blablabla.bla
но она работает некоректно с 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..
 
Ответить с цитированием

  #350  
Старый 29.03.2009, 22:27
Gifts
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
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[Lan] Задай вопрос - получи ответ! sedoy_xxx АнтиАдмин 133 31.03.2010 08:35
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/WPAN/WLAN 2 02.11.2008 00:40
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



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


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




ANTICHAT.XYZ