PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): « 1 [2]

> Найдено сообщений: 28
Jmunb Отправлено: 11 Ноября, 2011 - 10:30:09 • Тема: Телефонный справочник • Форум: Объектно-ориентированное программирование

Ответов: 12
Просмотров: 9836
ams пишет:
КОд где? Улыбка

дозалил
Jmunb Отправлено: 11 Ноября, 2011 - 10:20:08 • Тема: Телефонный справочник • Форум: Объектно-ориентированное программирование

Ответов: 12
Просмотров: 9836
Добрый день.
Недавно потребовалось написать простой телефонный справочник на PHP используя ООП.
Требуемый функционал:
-Удаление
-Добавление
-Изменение
-Проверка на валидность введенных данных
-Вывод сообщений пользователю
-Поиск(Пока не реализовал)

Вот что навоял за вчерашний вечер http://roxm[dot]ru/phonenumber

Хотелось бы услышать конструктивную критику по данному коду, советы и предложения по его усовершенствованию так как задание очень важное хотя и не высокой сложности.
Jmunb Отправлено: 19 Февраля, 2011 - 19:31:52 • Тема: Парсинг файла matlab • Форум: Регулярные выражения

Ответов: 3
Просмотров: 298
Есть текст типа:

BlockParameterDefaults {
Block {
BlockType Scope
Floating off
ModelBased off
TickLabels "OneTimeTick"
ZoomMode "on"
Grid "on"
TimeRange "auto"
YMin "-5"
YMax "5"
SaveToWorkspace off
SaveName "ScopeData"
LimitDataPoints on
MaxDataPoints "5000"
Decimation "1"
SampleInput off
SampleTime "0"
}
Block {
BlockType Step
Time "1"
Before "0"
After "1"
SampleTime "-1"
VectorParams1D on
ZeroCross on
}
Block {
BlockType TransferFcn
Numerator "[1]"
Denominator "[1 2 1]"
AbsoluteTolerance "auto"
Realization "auto"
}
}
AnnotationDefaults {
HorizontalAlignment "center"
VerticalAlignment "middle"
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
}
LineDefaults {
FontName "Helvetica"
FontSize 9
FontWeight "normal"
FontAngle "normal"
}
System {
Name "untitled"
Location [831, 319, 1411, 608]
Open on
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
ReportName "simulink-default.rpt"
Block {
BlockType Scope
Name "Scope"
Ports [1]
Position [325, 129, 355, 161]
Location [516, 271, 840, 510]
Open on
NumInputPorts "1"
List {
ListType AxesTitles
axes1 "%"
}
DataFormat "StructureWithTime"
}
Block {
BlockType Step
Name "Step"
Position [85, 130, 115, 160]
SampleTime "0"
}
Block {
BlockType TransferFcn
Name "Transfer Fcn"
Position [205, 127, 265, 163]
Denominator "[900 3]"
}
Line {
SrcBlock "Transfer Fcn"
SrcPort 1
DstBlock "Scope"
DstPort 1
}
Line {
SrcBlock "Step"
SrcPort 1
DstBlock "Transfer Fcn"
DstPort 1
}
}
}

требуется спарсить от сюда блоки с иминем Block {какие то параметры }.
Применял вот такой патерн "/Block\s+{(.*)}/" но результата нет, прошу помощи.
Jmunb Отправлено: 12 Февраля, 2011 - 00:54:27 • Тема: контент блока • Форум: Регулярные выражения

Ответов: 2
Просмотров: 200
Есть контент страницы
в нем есть блок <div id="ctl00_ctl00_main_PlaceHolderMain_pnlResult">
надо спарсить его контент.
Парсингом контента раньше не занимался и поэтому не могу понять как это сделать, так как внутри этого блока есть другие блоки и ума не прилажу чем ограничивать поиск.
Прошу помощи, за ранее спасибо.

Файл с контентом прилагаю
Jmunb Отправлено: 15 Декабря, 2010 - 13:14:44 • Тема: Парсинг лога apache • Форум: Регулярные выражения

Ответов: 10
Просмотров: 545
Большое спс
а то я проверку вставлял дополнителоьную
if(preg_match("/(\S+)\?\S*/", $value[13], $expan))
$matches[$key][13] = $expan[1];
Jmunb Отправлено: 15 Декабря, 2010 - 02:28:26 • Тема: Парсинг лога apache • Форум: Регулярные выражения

Ответов: 10
Просмотров: 545
Uchkuma пишет:
Бррр... давайте начнем сначала.
192.168.84.12 - - [11/Sep/2010:23:57:05 +0400] "GET /icons/blank.gif HTTP/1.1" 200 148
192.168.84.12 - - [11/Sep/2010:23:57:05 +0400] "GET /tools/ HTTP/1.1" 200 934
просто заключите в скобки отдельные элементы строк, которые нужно выбирать, а я сделаю свой вариант.

(192.168.84.12) (-) (-) [(11)/(Sep)/(2010):(23):(57):(05) (+0400)] "(GET) (/icons/blank.(php)?count=0) (HTTP/1.1)" (200) (148)
(192.168.84.12) (-) (-) [(11)/(Sep)/(2010):(23):(57):(05) (+0400)] "(GET) (/tools/()) (HTTP/1.1)" (200) (934)

проблемы появляются когда в патче есть запрос: /icons/blank.(php)?count=0 тоесть записывает не php а php?count=0
Jmunb Отправлено: 15 Декабря, 2010 - 01:38:22 • Тема: Парсинг лога apache • Форум: Регулярные выражения

Ответов: 10
Просмотров: 545
тут разобрался получиась вот такая вот штука: "/^(\S+) (\S+) (\S+) \[(\d+)\/(\S+)\/(\d+)Недовольство, огорчение\d+)Недовольство, огорчение\d+)Недовольство, огорчение\d+) ([^\]]+)\] \"(\S+) (\S+\.(\S+)|\S+) (\S+)\" (\S+) (\S+)$/"

но теперь другая проблема когда получаю расширение запрашиваемого файло то оно выдергивается вместе с запросом, ну например строка /denwer/Tools/dnsearch/search.pl?action=js и расширение получается pl?action=js, ну причины этого я сны сразу - (\S+\.(\S+)|\S+) ищим от точки до пробела пробовал сделать вот так (\S+\.(\S+)\?\S+|\S+\.(\S+)|\S+) но появляется нуевое поле в массиве. В общем помогите избавится от запроса
Jmunb Отправлено: 15 Декабря, 2010 - 00:40:35 • Тема: Парсинг лога apache • Форум: Регулярные выражения

Ответов: 10
Просмотров: 545
Uchkuma пишет:
Поставьте знак вопроса за подмаской, содержимое которой может отсутствовать.


тоесть чтото типа вот этого (.*?)\.?(\S+)?
Jmunb Отправлено: 14 Декабря, 2010 - 21:41:43 • Тема: Парсинг лога apache • Форум: Регулярные выражения

Ответов: 10
Просмотров: 545
Пишу парсер лога apach
вот что получается "/^(\S+) (\S+) (\S+) \[(\d+)\/(\S+)\/(\d+):(\d+):(\d+):(\d+) ([^\]]+)\] \"(\S+) (.*?)\.(\S+) (\S+)\" (\S+) (\S+)$/"
пробема в том что lданная регулярка понимает тольок такие строки:
192.168.84.12 - - [11/Sep/2010:23:57:05 +0400] "GET /icons/blank.gif HTTP/1.1" 200 148
а вот такие
192.168.84.12 - - [11/Sep/2010:23:57:05 +0400] "GET /tools/ HTTP/1.1" 200 934 игнорирует из зи того что вот в этой части (.*?)\.(\S+) происходит разбор патча, тоесть я вытаскиваю расширение запрашиваемого файла и записываю его отдельно. А в данный запрос корневой и расширения фала нет как организовать ветвление в регулярке так чтобы вытаскивались и патч и расширение либо батч и пустое поле!
Jmunb Отправлено: 28 Октября, 2010 - 19:42:24 • Тема: помогите в написании регулярки • Форум: Регулярные выражения

Ответов: 0
Просмотров: 128
Получаю html код сайта такого вида:
Спойлер (Отобразить)


Нужно вытащить отсюда номер записи, ссылку на компанию, титлу и рейтинг.
Ну из этого кода должо получится чтото следущее:
1 http://www[dot]nirgos[dot]com/ Деревянные дома, Двери, Стройматериалы. Мебель дома и офиса. Матрасы и основания 3,996
2 http://www[dot]gwd[dot]ru/ компания &quot;Good Wood" 2,240

Если есть знающие люди помогите плизз
с регулярками только начал знакомится и не как не получается написать
Jmunb Отправлено: 28 Октября, 2010 - 12:43:36 • Тема: парсер выдачи liveinternet • Форум: Программирование на PHP

Ответов: 0
Просмотров: 402
Пишу парсер выдачи для liveinternet.ru
требуется скрипт в который вводится ключевое слово и по этому слову вытаскивается информация(номер в вылаче, заголовок, ссылка, группа).
Тка вот как передать введенный в скрипт запрос в текстбокс поиска ливинтернет?
Jmunb Отправлено: 24 Октября, 2010 - 17:04:28 • Тема: Парсер ссылок • Форум: Регулярные выражения

Ответов: 3
Просмотров: 480
Недавно работаю с регулярными выражениями
Требуется написать регулярку которая будет вытаскивать со страницы все ссылки из тега <a>
и запись между >ТЕКСТ </a>

То есть если есть ссылки типа, <a href = "www.mpalkor.ru"> ТЕКСТ </a> и <a href = "www.mpalkor.ru/projects"> <img src="d/img/dsfdsf.jpg"></a>

То на выходе я должен получить: array [0]->[0] www[dot]mpalkor[dot]ru [1]www[dot]mpalkor[dot]ru/projects array[1]->[0] ТЕКСТ [1] d/img/dsfdsf.jpg

собственно дописал найденную в интернете регулярку: '|<a(.*?)href[\"\'\s]{0,}=[\"\'\s]{0,}(.*?)[\"\'\s]{1}(.*?)>(.*?)</a[\s]{0,}>|is'

она дополнительно вытаскивает ссылку целиком все до href и после.

Но на некоторых сайтах например на приведенном мной mpalkor.ru работает некоректно.
Собственно помогите написать регулярку которая достает саму ссылку и титлу или img!
Jmunb Отправлено: 22 Октября, 2010 - 22:43:33 • Тема: Многопоточнось или мультизапросы • Форум: Программирование на PHP

Ответов: 2
Просмотров: 425
Пишу скрипт проверки целостности страниц. Паршу страницу на наличие url.
А затем проверяю работает ли ссылка или нет. При большом количестве ссылок получается довольно долго(особенно если ссылка домен не доступен. Как можно распараллелить выполнение проверки доступности url?

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB