PDA

Просмотр полной версии : [HELP] поиск по html документу


comeoff
30.08.2008, 23:27
Всем привет.
у меня такой вопрос, можно ли как то сделать поиск на обычной html страничке? Например на Яве?! :confused:

Naydav
30.08.2008, 23:44
ctrl+F в мазилле нажать :)

rushter
30.08.2008, 23:49
ответ: можно )

comeoff
31.08.2008, 00:01
ctrl+F в мазилле нажать
А если я юзаю сафари с iPhone? Так что никатит...
ответ: можно )
Спасибо)))) А как?))))

YoYo Factory
31.08.2008, 00:22
Спокойно!)))
Честно не уверен, давно не писал, подзабыл малясь, но вроде так :) :

Внутри того тега, который хочешь включить в поиск прописываешь к примеру: name="LOLO"

Потом на странице делаешь ссылку к примеру Если вы ищете: здесь порядок ссылок!
1212
21213
31313
313
LOLO

Когда чел нажимает на ЛОЛО его переводит к примеру на http://site.ru/index.html#LOLO

Все)))

KaZ@NoVa
31.08.2008, 00:27
стукни в Icq ) ВСЁ РАСТОЛКУЮ..

comeoff
31.08.2008, 01:06
Спокойно!)))
Честно не уверен, давно не писал, подзабыл малясь, но вроде так :

Внутри того тега, который хочешь включить в поиск прописываешь к примеру: name="LOLO"

Потом на странице делаешь ссылку к примеру Если вы ищете: здесь порядок ссылок!
1212
21213
31313
313
LOLO

Когда чел нажимает на ЛОЛО его переводит к примеру на http://site.ru/index.html#LOLO

Все)))
Спасибо, YoYo Factory, но способ этот некатит.В документе 300 задачек по физике, мне нужен именно поиск, что бы найти решение задачи по условию:)

KaZ@NoVa, ок:)

Ch3ck
31.08.2008, 01:12
http://scripts.protoplex.ru/scripts_show/2582.html

comeoff
31.08.2008, 01:30
Ch3ck, мне нужен поиск по html странице. Или например ввести в поле "Лодка плыла вниз по течению" нажать "Искать" и скрипт выделит, например, жёлтым, по всему документу, эти слова.

exclusiv
31.08.2008, 01:52
Врятли это возможно сделать , самое простое решение это забить весь этот текст в txt и потом уже искать через поиск в блокноте , редакторе и т.п...

comeoff
31.08.2008, 02:01
Врятли это возможно сделать , самое простое решение это забить весь этот текст в txt и потом уже искать через поиск в блокноте , редакторе и т.п...
Мндя...вы так думаете, потому что сами не можете написать? Да и вообще,читайте тему, т.к. я уже писал всю суть дела и в чём вся заморочка

Helios
31.08.2008, 23:36
Парнокопытные (http://woweb.ru/) тебе в попощь: Search on page (http://woweb.ru/load/112-1-0-654)

попугай
01.09.2008, 19:38
в опере не пашет... в мазилле тоже наверно

biophreak
02.09.2008, 10:23
Нашел на просторах харда скрипт, немного перелопатил, оригинальные копирайты сохранены, в архиве нужные скрипты и пример страницы, текст помещать в <div> с id="content"
Вроде как то что тебе нужно,правда умеет тольео подсветку...
Минус в том, что чувствительно к регистру,будет время - подкручу его и постараюсь якоря прикрутить(хотя щас мыслей даже нету как реализовать это :))
Забирать тут (http://phreak.nkoort.ru/test.tar.bz2)
Проверено только на опере(Opera/9.50 (X11; Linux i686; U; en))

heretic1990
02.09.2008, 19:54
поще простого!!!!

вставляем между <HEAD> и </HEAD>



<script LANGUAGE="JavaScript1.1">
<!--
// ****************************************
// Guillermo BT, Junio 1997 . Madrid.
// ----------------------------------------
// Netmani@ No. 18.
// http://www.canaldinamic.es/NETMANIA/
// ****************************************



var tname= new Array ();
// ------------------------
// Введите зднсь Ваши данные
// ------------------------
tname[0]="Yahoo;www.yahoo.com";
tname[1]="Infoseek;www.infoseek.com";
tname[2]="Lycos;www.lycos.com";
tname[3]="WebCrawler;www.webcrawler.com";
tname[4]="Trovator;trovator.combios.es";
tname[5]="BIWE;biwe.cesat.es";
tname[6]="Ole;www.ole.es";
tname[7]="Fantastico;www.fantastico.com";
tname[8]="SOL;www.sol.es";
tname[9]="donde;donde.uji.es";
tname[10]="Telepolis;www.telepolis.com";
tname[11]="El Cano;www.elcano.com";
// ------------------------

function QuickSort (vec) {

orderedVec= Ordenar (vec,0,vec.length-1);
return orderedVec
}

function Order (vec,iz,de) {

var i=iz;
var j=de;
var x= vec[Math.round((iz+de)/ 2)];
while (i<=j) {
while (vec[i]<x) {i++};
while (vec[j]>x) {j--};
if (i<=j) {
var w= vec[i];
vec[i]= vec[j];
vec[j]= w;
i++;
j--;
}
}
if (iz<j) Order(vec,iz,j);
if (i<de) Order(vec,i,de);
return vec;
}

function Vector2URL (elem, separation) {
var cArray= elem.split(separation);
var url="<a href=http://"+cArray[1]+">";
//alert (url);
v.document.write ("<li>",cArray[0].fontcolor('red'));
v.document.write (" (имеется ",url,"web</a> страница)<br>");
}

function ShowEntries (vec) {
v= window.open ('jv_sor2b.html','ventana', 'scrollbars=1,width=400,height=220');
v.document.write ("<b>Похожие названия:</b><br><ul>");
var i = 0;
n=vec.length;
if (n != 0) {
while (i<n) {
Vector2URL(vec[i], ';');
i++
}
}
v.document.write ("</ul>");
v.document.write ("<form><input type=button value=Закрыть onClick='self.close()'></form>");
}

function Manage (vector) {
if (vector.length==0) {
alert ("Похожих названий не найдено!");
}
else {
alert ("Поиск завершен!");
ShowEntries (vector);
}
}

function Search (strng, vector) {

var i=0; var j=0;
var array2= new Array();
while (i<(vector.length)) {
var cArray= vector[i].split(';');
nStr=new String (cArray[0]);
idx=nStr.toLowerCase().indexOf(strng);
if (idx != -1) {
array2[j]= vector[i];
j++
}
i++
}
return array2
}

// -->
</script>




вставить между <BODY> и </BODY>



<center>
<FORM name=formSearch>
<table border=2 cellpadding=3 cellspacing=4 bgcolor="#808080">
<tr bgcolor=yellow>
<th colspan=2><font size="3" color="#000000" face="Verdana">Доступ к
данным</font>
<tr align=center>
<td bgcolor=lightgreen><font size="2" face="Verdana" color="#000000"><b>Порядок</b></font>
</td><td>
<input type=button value="Хронология" name=botMostrar
onClick="ShowEntries(tname)">
<input type=button value="Алфавит" name=botOrder
onClick="tname.sort(); ShowEntries(tname)">
<tr align=center>
<td bgcolor=lightgreen><font size="2" face="Verdana" color="#000000"><b>Поиск</b></font>
</td><td align=center>
<input type=text size=20 name=who value=""><br>
<input type=button value="похожее слово" name=botSearch
onClick="
if (this.form.who.value=='') {
alert ('Вы должны ввести что-нибудь для поиска!')
}
else {
valor=Search(this.form.who.value.toLowerCase(), tname);
Manage (valor)
}"></td>
</table>
</FORM>
</CENTER>

heretic1990
02.09.2008, 20:03
а блин вроде нето , прочитал 9 пост вроде тебе это надо--->>>

между <BODY> и </BODY>



<P ALIGN="Center"><a href="javascript:FD983r={x:function(){var r,i,s=document.selection.createRange().text;
if(!s)s=prompt('НАЙТИ:','');if(s){r=document. body.createTextRange();for(i=0;r.findText(s);i++)
{r.execCommand('BackColor','','lightyellow');r.col lapse(false)};
alert('НАЙДЕНО: '+i+' СЛОВ(А)')}}};FD983r.x()">НАЙТИ НА ЭТОЙ СТРАНИЦЕ</a></p>




и ещё


между <HEAD> и </HEAD>


<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Mike Hall (MHall75819@aol.com) -->
<!-- Web Site: http://members.aol.com/MHall75819 -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
var NS4 = (document.layers);
var IE4 = (document.all);

var win = this;
var n = 0;

function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0) alert(str + " was not found on this page.");
}
if (IE4) {
txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else {
if (n > 0) {
n = 0;
findInPage(str);
}
else
alert(str + " was not found on this page.");
}
}
return false;
}
// End -->
</script>




между <BODY> и </BODY>


<form name=search>
Введите слово
<input name=string type=text size=15 onChange="n = 0;">
<input type=button value="Найти на странице"
onClick="findInPage(this.form.string.value);">
</form>