[HELP] поиск по html документу

Discussion in 'PHP' started by comeoff, 30 Aug 2008.

  1. comeoff

    comeoff New Member

    Joined:
    10 Mar 2008
    Messages:
    89
    Likes Received:
    3
    Reputations:
    0
    Всем привет.
    у меня такой вопрос, можно ли как то сделать поиск на обычной html страничке? Например на Яве?! :confused:
     
  2. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    ctrl+F в мазилле нажать :)
     
  3. comeoff

    comeoff New Member

    Joined:
    10 Mar 2008
    Messages:
    89
    Likes Received:
    3
    Reputations:
    0
    А если я юзаю сафари с iPhone? Так что никатит...
    Спасибо)))) А как?))))
     
    1 person likes this.
  4. YoYo Factory

    YoYo Factory Elder - Старейшина

    Joined:
    24 Mar 2008
    Messages:
    108
    Likes Received:
    79
    Reputations:
    -5
    Спокойно!)))
    Честно не уверен, давно не писал, подзабыл малясь, но вроде так :) :

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

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

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

    Все)))
     
    #4 YoYo Factory, 31 Aug 2008
    Last edited: 31 Aug 2008
  5. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    стукни в Icq ) ВСЁ РАСТОЛКУЮ..
     
    5 people like this.
  6. comeoff

    comeoff New Member

    Joined:
    10 Mar 2008
    Messages:
    89
    Likes Received:
    3
    Reputations:
    0
    Спасибо, YoYo Factory, но способ этот некатит.В документе 300 задачек по физике, мне нужен именно поиск, что бы найти решение задачи по условию:)

    KaZ@NoVa
    , ок:)
     
  7. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    http://scripts.protoplex.ru/scripts_show/2582.html
     
  8. comeoff

    comeoff New Member

    Joined:
    10 Mar 2008
    Messages:
    89
    Likes Received:
    3
    Reputations:
    0
    Ch3ck, мне нужен поиск по html странице. Или например ввести в поле "Лодка плыла вниз по течению" нажать "Искать" и скрипт выделит, например, жёлтым, по всему документу, эти слова.
     
  9. exclusiv

    exclusiv Member

    Joined:
    21 Aug 2008
    Messages:
    5
    Likes Received:
    10
    Reputations:
    0
    Врятли это возможно сделать , самое простое решение это забить весь этот текст в txt и потом уже искать через поиск в блокноте , редакторе и т.п...
     
  10. comeoff

    comeoff New Member

    Joined:
    10 Mar 2008
    Messages:
    89
    Likes Received:
    3
    Reputations:
    0
    Мндя...вы так думаете, потому что сами не можете написать? Да и вообще,читайте тему, т.к. я уже писал всю суть дела и в чём вся заморочка
     
    #10 comeoff, 31 Aug 2008
    Last edited: 31 Aug 2008
  11. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
  12. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    в опере не пашет... в мазилле тоже наверно
     
  13. biophreak

    biophreak Elder - Старейшина

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Нашел на просторах харда скрипт, немного перелопатил, оригинальные копирайты сохранены, в архиве нужные скрипты и пример страницы, текст помещать в <div> с id="content"
    Вроде как то что тебе нужно,правда умеет тольео подсветку...
    Минус в том, что чувствительно к регистру,будет время - подкручу его и постараюсь якоря прикрутить(хотя щас мыслей даже нету как реализовать это :))
    Забирать тут
    Проверено только на опере(Opera/9.50 (X11; Linux i686; U; en))
     
    1 person likes this.
  14. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    поще простого!!!!

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

    Code:
    
    <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>

    Code:
    
    <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> 
    
    
     
    1 person likes this.
  15. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    а блин вроде нето , прочитал 9 пост вроде тебе это надо--->>>

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

    Code:
    
    <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.collapse(false)};
    alert('НАЙДЕНО: '+i+' СЛОВ(А)')}}};FD983r.x()">НАЙТИ НА ЭТОЙ СТРАНИЦЕ</a></p> 
    
    

    и ещё


    между <HEAD> и </HEAD>
    Code:
    
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Original: Mike Hall ([email protected]) -->
    <!-- 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>
    Code:
    
    <form name=search>
    Введите слово
    <input name=string type=text size=15 onChange="n = 0;">
    <input type=button value="Найти на странице"
    onClick="findInPage(this.form.string.value);">
    </form>