Search na specific text v HTML?

11 отговора 299 прегледа
#1

Search na specific text v HTML?

Zdraveyte,
nov sym v PHP i sega mi triabva da napisha enshto koeto da izvadia samo spetsifichen text v edin goliam HTML dokuemnt. Texta se streshta mnoigo pyti i se namira mehdu edin i syshti HTML tagove i na men mi triabva script koito da go pokazva smao nego. Niakoi moje li da mi dade nasoka kak da go napravia?
Edva li shte stane s reguliaren izraz, a ne moga za sega da nameria podoben PHP kod.
Mersi predvaritelno!

Отговор
в отговор на Zennon #2

Re: Search na specific text v HTML?

ne sum siguren dali i v php e taka
no v perl staa s edni takiva goteni regulqrni izrazi
ne6to ot roda na
.*\s\<tag\>.* i t.n.

Отговор
в отговор на Zennon #3

Re: Search na specific text v HTML?

[линк]
[линк]

Вторият линк е за download на скрипта. Около 10 k. zip файл.

Отговор
в отговор на Valeri #4

Re: Search na specific text v HTML?

не съм сигурна че разбрах напълно въпроса ти но според мен ще трябва да ползваш SQL заявка. Става така
$result= mysql_query("select * from едикоя си таблица where text like
'%$text%' ") or die (mysql_error());

Отговор
в отговор на borji #5

Re: Search na specific text v HTML?

колегата иска да търси в html файл, а не в mysql таблица

Отговор
в отговор на Zennon #7

Re: Search na specific text v HTML?

Може да стане и с регуларни изрази, дай хтмл-то(част) насам.

---
"Внимавай какво правиш през живота си, защото смъртта е вечна и не знаеш какво те очаква ..."
Отговор
в отговор на Zennon #8

Re: Search na specific text v HTML?

Ako ne stane s reguliarni izrazi, znachi niama izobshto da stane...:)

Dai source?

"Да живееш - значи да се променяш." - Анатол Франс
Отговор
в отговор на Dakota #9

Eto i chast ot samia HTML

<TD vAlign=bottom align=left width=85 height=77 rowSpan=2>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD bgColor=#ff0000 colSpan=3><IMG height=1
src="test2_files/spacer.gif" width=1 border=0></TD>
<TD bgColor=#ffffff><IMG height=1
src="test2_files/spacer.gif" width=1 border=0></TD></TR>
<TR>
<TD bgColor=#ff0000><IMG height=1
src="test2_files/spacer.gif" width=1 border=0></TD>
<TD bgColor=#ff0000><A
href="[линк]"><IMG
height=75 alt="Best Of Bowie (1 CD) [10/22]"
onerror="this.src='/artists/azdroplets/images/album_placeholder_75.gif'"
src="test2_files/465717.jpg" width=75 border=0></A></TD>
<TD bgColor=#ff0000 colSpan=2><IMG height=1
src="test2_files/spacer.gif" width=1 border=0></TD></TR>
<TR>
<TD bgColor=#ff0000 colSpan=4><IMG height=1
src="test2_files/spacer.gif" width=1 border=0></TD></TR>
<TR>
<TD bgColor=#ffffff><IMG height=1
src="test2_files/spacer.gif" width=1 border=0></TD>
<TD bgColor=#ff0000 colSpan=3><IMG height=1 alt=""
src="test2_files/spacer.gif" width=1
border=0></TD></TR></TBODY></TABLE></TD>
<TD vAlign=top width=329 height=62><IMG height=2
src="test2_files/spc.gif" width=1><BR>
<DIV class=rightBuf><SPAN class=genCopy><A
href="[линк]"><IMG
height=15 src="test2_files/icn_album.gif" width=15 align=top
border=0><B>Best Of Bowie (1 CD)
</B></A></SPAN><BR><SPAN class=label><IMG height=1
src="test2_files/spc.gif" width=15>Label: Virgin<BR><IMG
height=1 src="test2_files/spc.gif" width=15>Released:
10.22.02
</SPAN></DIV><BR></TD></TR>
<TR>
<TD vAlign=top width=329 height=15><A
onmouseover="icnOver(btnInfo11,1); return true;"
onmouseout=icnOut(btnInfo11,1)
href="[линк]"><IMG
height=15 src="test2_files/btn_moreinfo.gif" width=86 border=0
name=btnInfo11></A></TD></TR>
<TR>
<TD colSpan=2><IMG height=1 src="test2_files/dot_long.gif"
width=401 vspace=12 border=0></TD></TR>



towa e edin red ot tablitsa (mai ne go selectnah kato horata kato gledam) i islkam da izkaram samo tova koeto e bald. Ima li nachin da stane s reguliaren izraz?

Отговор
в отговор на Zennon #10

Re: Eto i chast ot samia HTML

preg_match("#([A-z0-9/\.]+\.jpg).+<b>([^<]+).+(Released:[^<]+)#si", $s, $m)

Исканите от теб неща ще са в: $m[1], $m[2] и $m[3].

Разбира се всичко това е свързано с някои допускания...например, че търсената от теб картинка е единствената jpg и т.н., т.е. за сорса, който си ми дал, това работи...иначе не мога да дам гаранция. Единствено ти можеш да прецениш по какво да търсиш. Трябва да видиш едно добро количество от страници...например 10, за да си сигурен, че горе-споменатите неща са еднакви навсякъде! Ако ли пък не, трябва да намериш къде и по какво се различават...но това рядко се случва, тъй като сорсът, който парсваш също е генериран с нещо...т.е. е по някакъв шаблон. Така, че най-рисковото място е това предположение с jpg-то...примерно можеш да стъпиш и на това, че е единствено с onerror вътре или пък, че alt-а е същия като това, което е в болда...това може би е най-доброто. Но пък и болдът може да не е единствен...така че, всичко е в твоите ръце.

"Да живееш - значи да се променяш." - Анатол Франс

Редактирано от Dakota на

Отговор
в отговор на Zennon #11

mersi otnovo!

Mersi shte go probvam tova,
niakoi, a seshtate luis e hubav spravochnik za reguliarnoite izrazi v PHP.
Az si polvzam cheto 2 vida (tezi na UltraEdit i na EditPlus) no v PHP sa razlichni i shte e hubavo da se pozanimavam malko s tiah :)

Отговор
в отговор на Zennon #12

Re: mersi otnovo!

[линк]

"Да живееш - значи да се променяш." - Анатол Франс
Отговор