ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту

Поиск ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ сайта php ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½ΠΎ ΠΈ сдСлаСм поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Поиск ΠΏΠΎ сайту php

Алгоритм поиска ΠΏΠΎ сайту

$new = my_strtolower( @file_get_contents(ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Ρ„Π°ΠΉΠ»Π°)); //ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π² строку.

И Π΄Π°Π»Π΅Π΅ Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ строки Π² Π±Π°Π·Π΅ Π½Π° совпадСниС!

ВсС просто! ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. wall. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту-wall. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° wall. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½ΠΎ ΠΈ сдСлаСм поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΅ΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² со скриптом.

Π― ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π½Π΅ занимался Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, поэтому, Π½ΠΈΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π΅ смогу Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ скрипта!

НО! Π‘Ρ…Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠΎΠ³Ρƒ Π½Π°Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π±Ρ‹ я Π΄Π΅Π»Π°Π» поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… сайта.

Π‘Π΅Ρ€Π΅ΠΌ скрипт Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

ВсС Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° while удаляСм ΠΈ Ρ‚ΡƒΠ΄Π° вставляСм:

НиТС скрипта располагаСм Ρ„ΠΎΡ€ΠΌΡƒ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запроса Π½Π° поиск ΠΎΠΏ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…:

Π’ самом Π²Π΅Ρ€Ρ…Ρƒ страницы располагаСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ strtolowermy_strtolower

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкой ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ :

ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· my_strtolower:

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ со страницы скриптов

Если ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ поискС ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ Π½Π° сайтС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сдСлан Π½Π° Ρ„Π°ΠΉΠ»Π°Ρ…, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ с Ρ‡Π΅ΠΌ ΠΌΡ‹ сталкиваСмся, ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС ссылки Π½Π° всС Ρ„Π°ΠΉΠ»Ρ‹!?

+ всС Π±ΡƒΠΊΠ²Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ рСгистру my_strtolower

Π”Π°Π»Π΅Π΅ собствСнно поиск искомого слова Π² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π΅ substr_count

+ Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Ρ‚ΠΎ создаСм счСтчик +1($line_count)

Π”Π°Π»Π΅Π΅ особо Π½ΠΈΡ‡Π΅Π³ΠΎ интСрСсного. Ρ„ΠΎΡ€ΠΌΠ° + Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ систСмы коммСнтирования :

Π€ΠΎΡ€ΠΌΠ° ΠΏΠΎΠΊΠ° доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π΄ΠΌΠΈΠ½Ρƒ. скоро всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. надСюсь.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ПишСм поиск ΠΏΠΎ сайту Π½Π° PHP ΠΈ MySQL

БСгодня ΠΌΡ‹ напишСм собствСнный поиск ΠΏΠΎ сайту с использованиСм PHP ΠΈ MySQL. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ рассмотрим ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ выполняСт POST запрос ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ поиска, этот запрос пСрСдаСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ скрипту-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ поисковый запрос ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π‘Π½Π°Ρ‡Π°Π»Π° скрипт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ запрос ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для обСспСчСния бСзопасности, Π·Π°Ρ‚Π΅ΠΌ выполняСтся запрос ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² ассоциативном массивС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° экран. Π˜Ρ‚Π°ΠΊ, приступим.

Для Π½Π°Ρ‡Π°Π»Π° создадим Ρ„ΠΎΡ€ΠΌΡƒ поиска Π½Π° Π½ΡƒΠΆΠ½ΠΎΠΉ Π½Π°ΠΌ страницС:

Π­Ρ‚Π° Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сам поисковый запрос скрипту search.php. Π’Π΅ΠΏΠ΅Ρ€ΡŒ создадим сам скрипт-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ.

ЕстСствСнно, Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ† Π‘Π” Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ собствСнныС. Рассмотрим, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ эта функция. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 4 строчки ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ запрос, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ стал бСзопасным для Π±Π°Π·Ρ‹. Π’Π°ΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚. ΠΊ. любая Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π’Π°ΡˆΠ΅ΠΌ сайтС β€” это ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ для Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ².

Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Π½Π΅ пустой Π»ΠΈ запрос. Если запрос пустой, Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Если запрос Π½Π΅ пустой, провСряСм Π΅Π³ΠΎ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€.

Если поисковый запрос ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΌΠ΅Π½Π΅Π΅ 3 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ 128 символов, Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ сообщСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Π˜Π½Π°Ρ‡Π΅, выполняСм запрос ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° страницы, Π΅Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, описания, описания ссылки, ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ, Ссли ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ самой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ совпадСния Π½ΡƒΠΆΠ½Ρ‹Ρ… Π½Π°ΠΌ ΠΏΠΎΠ»Π΅ΠΉ с поисковым запросом.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ сравнСниС с тСкстом ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π΅Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами ΠΈ описаниСм. Если Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ сообщСниС ΠΎΠ± этом. Если запрос Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΠ» хотя Π±Ρ‹ ΠΎΠ΄Π½Ρƒ запись, выполняСм Π² Ρ†ΠΈΠΊΠ»Π΅ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ со страницами ссылку Π½Π° страницу, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΡΡ‚Π°Ρ‚ΡŒΡ.

Если Ρƒ Вас всС ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот шаг. ПослС выполнСния запроса ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ $text ДозаписываСм ΠΎΠ΄Π½Ρƒ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π½Π° этой ΠΆΠ΅ страницС search.php ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ вывСсти Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ скрипт поиска ΠΏΠΎ Π’Π°ΡˆΠ΅ΠΌΡƒ ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ css для Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ выводимая информация ΡΠΌΠΎΡ‚Ρ€Π΅Π»Π°ΡΡŒ Π±ΠΎΠ»Π΅Π΅ красиво ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. ВсС замСчания вопросы ΠΏΠΎ скрипту ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π² коммСнтариях.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚: собствСнный поиск ΠΏΠΎ страницС Π½Π° jQuery

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΈ Π½Π΅Ρ‚.

НСдавно ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ… β€” ΠΈ ΠΎΠ±Π΅Ρ‰Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° Π½ΠΈΡ… ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ. Настало врСмя.

БСгодня ΠΌΡ‹ Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ jQuery ΠΈ сдСлаСм Π½Π° Π΅Ρ‘ основС поиск ΠΏΠΎ страницС. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ это ΡƒΠΌΠ΅ΡŽΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ встроСнными инструмСнтами, Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСго ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΠΎ всё Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ поиска Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ.

ΠžΠ±Ρ‰Π°Ρ идСя

Π£ нас Π΅ΡΡ‚ΡŒ сайт с Π½Π΅ΠΊΠΈΠΌ тСкстом, ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ быстро Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π½Ρ‘ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ слова ΠΈΠ»ΠΈ части слов. Для этого ΠΌΡ‹ Π² самом Π½Π°Ρ‡Π°Π»Π΅ страницы Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°, ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ наши слова для поиска, ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ, которая этот поиск запускаСт.

Π”Π°Π»ΡŒΡˆΠ΅ скрипт Π±Π΅Ρ€Ρ‘Ρ‚ вСсь тСкст, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π½Ρ‘ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ подсвСчиваСт ΠΈΡ…. Если ΠΎΠ½ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ β€” ΠΏΠΈΡˆΠ΅Ρ‚ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΡ… слов Π² тСкстС Π½Π΅Ρ‚.

Π“ΠΎΡ‚ΠΎΠ²ΠΈΠΌ каркас

ДобавляСм Ρ„ΠΎΡ€ΠΌΡƒ поиска ΠΈ тСкст

Наша Ρ„ΠΎΡ€ΠΌΠ° поиска β€” это ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°, которая запускаСт скрипт. ΠœΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ сильно Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ внСшний Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это сами β€” всС Π½ΡƒΠΆΠ½Ρ‹Π΅ знания для этого Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π·Π°Π±Ρ‹Π»ΠΈ β€” посмотритС, ΠΊΠ°ΠΊ ΠΌΡ‹ настраивали Π²ΠΈΠ΄ поля Π²Π²ΠΎΠ΄Π° Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ сразу послС Ρ‚Π΅Π³Π° :

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сам тСкст Π² Π±Π»ΠΎΠΊ

ΠžΠ±Ρ‰Π°Ρ идСя

Π£ нас Π΅ΡΡ‚ΡŒ сайт с Π½Π΅ΠΊΠΈΠΌ тСкстом, ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ быстро Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π½Ρ‘ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ слова ΠΈΠ»ΠΈ части слов. Для этого ΠΌΡ‹ Π² самом Π½Π°Ρ‡Π°Π»Π΅ страницы Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°, ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ наши слова для поиска, ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ, которая этот поиск запускаСт.

Π”Π°Π»ΡŒΡˆΠ΅ скрипт Π±Π΅Ρ€Ρ‘Ρ‚ вСсь тСкст, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π½Ρ‘ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ подсвСчиваСт ΠΈΡ…. Если ΠΎΠ½ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ β€” ΠΏΠΈΡˆΠ΅Ρ‚ сообщСниС, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΡ… слов Π² тСкстС Π½Π΅Ρ‚.

БохраняСм, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅:

ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. browser. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту-browser. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° browser. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½ΠΎ ΠΈ сдСлаСм поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. 1. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту-1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½ΠΎ ΠΈ сдСлаСм поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

НастраиваСм стили

Π‘Ρ‚ΠΈΠ»ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° внСшний Π²ΠΈΠ΄ всСх элСмСнтов Π½Π° страницС. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, β€” Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ поиска ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ подсвСтку для Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ ΠΌΡ‹ настроим Π² Π±Π»ΠΎΠΊΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ страницы:

БохраняСм ΠΈ обновляСм страницу β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ„ΠΎΡ€ΠΌΠ° выглядит Π»ΡƒΡ‡ΡˆΠ΅:

ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. browser. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту-browser. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° browser. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½ΠΎ ΠΈ сдСлаСм поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. 2. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту-2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½ΠΎ ΠΈ сдСлаСм поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

ПишСм скрипт

Π—Π°Π΄Π°Ρ‡Π° скрипта β€” ΠΏΡ€ΠΎΠ±Π΅ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ всСму содСрТимому тСкста ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ всС слова с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Π²Π΅Π»ΠΈ Π² строкС поиска. Π’ΡΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π·Π° нас сдСлаСт ΠΏΠ»Π°Π³ΠΈΠ½ highlight, Π½Π°ΠΌ остаётся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вывСсти количСство Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… совпадСний ΠΈ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ страницу ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поиска.

Как ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ

МоТно ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Найти» ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ поиск ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ тСкста Π² ΠΏΠΎΠ»Π΅.

МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²Π° поля Π²Π²ΠΎΠ΄Π°, подсвСчивая Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΡ… слов Π² тСкстС большС.

РСгулярныС выраТСния! О Π½ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ напишСм, это ΠΆΠ΅ просто ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ PHP скрипт поиска для своСго сайта

Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ: 2016-09-14

ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. 100. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту-100. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 100. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½ΠΎ ΠΈ сдСлаСм поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°: PHP скрипт поиска являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ соврСмСнного рСсурса. Но для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΅Π³ΠΎ рСализация ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Β«ΠΊΡ€Π°Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°ΠΌΠ½Π΅ΠΌΒ». БСгодня я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ построСниС Ρ‚Π°ΠΊΠΎΠ³ΠΎ модуля ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΊΠΎΠ΄ Π½Π΅ испугал вас своСй Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ.

Π˜Ρ‰Π΅ΠΌ Π½Π° PHP

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° сайтС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ систСмы поиска являСтся Π²Π°ΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. НаличиС Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ рСсурс Π² Π³Π»Π°Π·Π°Ρ… любого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ОсобСнно это касаСтся узкотСматичСских сайтов, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… посвящСн Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Β«ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΒ». НапримСр, Π² Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π§Π°Ρ‰Π΅ всСго для написания скрипта поиска ΠΏΠΎ сайту Π½Π° PHP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ связка Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ языка с MySQL. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ поисковой систСмы примСняСтся тСхнология AJAX. Но сСгодня ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Β«ΠΏΠ΅Ρ‚Π»ΡΡ‚ΡŒΒ» Π² Ρ‚Π°ΠΊΠΈΡ… дСбрях, ΠΈ остановимся Π½Π° классичСском Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅.

Π― ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ самый простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ поиска. Π’ Π½Π΅ΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ наличия соСдинСния с Π‘Π£Π‘Π”, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈ Ρ‚.Π΄. ВсС эти тонкости Π²Ρ‹ смоТСтС Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. ЦСль ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° – Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎ построСнии Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ систСмы поиска Π½Π° соврСмСнном ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-рСсурсС. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ!

Для Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Π²ΠΎΠ΄Π° поискового запроса. Π­Ρ‚ΠΎ простая Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°, Π΄Π°ΠΆΠ΅ Π±Π΅Π· ΠΌΠ°Π»Π΅ΠΉΡˆΠΈΡ… стилСвых «изысков».

ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. php. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту-php. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½ΠΎ ΠΈ сдСлаСм поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

БСсплатный курс ΠΏΠΎ PHP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

ΠžΡΠ²ΠΎΠΉΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ сайт Π½Π° PHP ΠΈ MySQL с ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ нуля, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ модСль MVC

Π’ курсС 39 ΡƒΡ€ΠΎΠΊΠΎΠ² | 15 часов Π²ΠΈΠ΄Π΅ΠΎ | исходники для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ°

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ поиска ΠΏΠΎ Π²Π΅Π±-страницС Π½Π° JavaScript (Π±Π΅Π· jQuery)

ΠŸΠ°Ρ€Ρƒ Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» тСстовоС Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° вакансию Front-end dev. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π·Π°Π΄Π°Π½ΠΈΠ΅ состояло ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ². Но сСйчас Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… β€” организация поиска ΠΏΠΎ страницС. Π’.Π΅. Π±Π°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ поиск ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π² ΠΏΠΎΠ»Π΅ тСксту (Π°Π½Π°Π»ΠΎΠ³ Ctrl+F Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅). ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ задания Π±Ρ‹Π»Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ использованиС ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ JS Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ. ВсС ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Ρ€ΠΎΠ΄Π½ΠΎΠΌ native JavaScript.

(Для наглядности Π΄Π°Π»Π΅Π΅ Π±ΡƒΠ΄Ρƒ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒ всю ΡΡ‚Π°Ρ‚ΡŒΡŽ скринами ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ± ΠΌΠ½Π΅ ΠΈ Π²Π°ΠΌ Π±Ρ‹Π»ΠΎ понятнСС, ΠΎ Ρ‡Π΅ΠΌ Ρ€Π΅Ρ‡ΡŒ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚)

Поиск Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΌΡ‹ΡΠ»ΡŒ: ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΆΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ писал, Π½Π°Π΄ΠΎ Π½Π°Π³ΡƒΠ³Π»ΠΈΡ‚ΡŒ ΠΈ ΡΠΊΠΎΠΏΠΈΠΏΠ°ΡΡ‚ΠΈΡ‚ΡŒ. Π’Π°ΠΊ я ΠΈ сдСлал. Π—Π° час я нашСл Π΄Π²Π° Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΡ… скрипта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎ сути Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Π½ΠΎ Π±Ρ‹Π»ΠΈ написаны ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π’Ρ‹Π±Ρ€Π°Π» Ρ‚ΠΎΡ‚, Π² ΠΊΠΎΠ΄Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ разобрался ΠΈ вставил ΠΊ сСбС Π½Π° старничку.

Если ΠΊΠΎΠΌΡƒ интСрСсно, ΠΊΠΎΠ΄ Π±Ρ€Π°Π» Ρ‚ΡƒΡ‚.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ скрипт Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ?

ВсС просто. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π‘ΠΏΠ΅Ρ€Π²Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ записываСм всС содСрТимоС Ρ‚Π΅Π³Π° body, Π·Π°Ρ‚Π΅ΠΌ ΠΈΡ‰Π΅ΠΌ совпадСния с рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π² тСкстовоС ΠΏΠΎΠ»Π΅) ΠΈ Π·Π°Ρ‚Π΅ΠΌ замСняСм всС совпадСния Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

А Π·Π°Ρ‚Π΅ΠΌ замСняСм Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ‚Π΅Π³ body Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° обновляСтся, ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ стили ΠΈ Π½Π° экранС ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΌ всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Π’Ρ‹ ΡƒΠΆΠ΅ навСрняка поняли, Π² Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π½ΠΎ я всС ΠΆΠ΅ объясню ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² ΠΏΠΎΠ»Π΅ поиска Π²Π²Π΅Π»ΠΈ слово Β«divΒ». Как Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Π²Π½ΡƒΡ‚Ρ€ΠΈ body Π΅ΡΡ‚ΡŒ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅Π³ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС ΠΈ div. И Ссли ΠΌΡ‹ всСм ΠΊ Β«divΒ» ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ стили, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅, Ρ‚ΠΎ это ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Π±Π»ΠΎΠΊ, Π° нСпонятно Ρ‡Ρ‚ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ конструкция ломаСтся. Π’ ΠΈΡ‚ΠΎΠ³Π΅ послС пСрСзаписи Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠ»ΠΎΠΌΠ°Π½Π½ΡƒΡŽ Π²Π΅Π±-страницу. Выглядит это Ρ‚Π°ΠΊ.

Π‘Ρ‹Π»ΠΎ Π΄ΠΎ поиска: ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. image loader. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½ΠΎ ΠΈ сдСлаСм поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….ΠŸΡ€ΠΎΡΠΌΠΎΡ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ
Π‘Ρ‚Π°Π»ΠΎ послС поиска: ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. image loader. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½ΠΎ ΠΈ сдСлаСм поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….ΠŸΡ€ΠΎΡΠΌΠΎΡ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, страница ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ломаСтся. ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, скрипт оказался Π½Π΅Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ, ΠΈ я Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой с нуля, Ρ‡Π΅ΠΌΡƒ ΠΈ посвящаСтся эта ΡΡ‚Π°Ρ‚ΡŒΡ.

Π˜Ρ‚Π°ΠΊ пишСм скрипт с нуля

Как всС Ρƒ мСня выглядит.

ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. image loader. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт поиска ΠΏΠΎ сайту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ…, Π½ΠΎ ΠΈ сдСлаСм поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

БСйчас нас интСрСсуСт Ρ„ΠΎΡ€ΠΌΠ° с поиском. ОбвСл Π΅Π΅ красной Π»ΠΈΠ½ΠΈΠ΅ΠΉ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ разбСрСмся. Π― это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (ΠΏΠΎΠΊΠ° чистый HTML). Π€ΠΎΡ€ΠΌΠ° с трСмя Ρ‚Π΅Π³Π°ΠΌΠΈ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ β€” для Π²Π²ΠΎΠ΄Π° тСкста;
Π’Ρ‚ΠΎΡ€ΠΎΠΉ β€” для для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ поиска (ΡΠ½ΡΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅);
Π’Ρ€Π΅Ρ‚ΠΈΠΉ β€” для поиска (Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹).

Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈ 2 ΠΊΠ½ΠΎΠΏΠΊΠΈ. JavaScript Π±ΡƒΠ΄Ρƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ js.js. ΠŸΡ€Π΅Π΄ΠΏΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ создали ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ сдСлаСм: ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ поиска ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹. Π’Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ:

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ поясню Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ.

Полю с тСкстом Π΄Π°Π΅ΠΌ id=Β«text-to-findΒ» (ΠΏΠΎ этому id Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡΡŒΡ ΠΊ элСмСнту ΠΈΠ· js).

КнопкС ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π΄Π°Π΅ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹: type=Β«buttonΒ» onclick=Β«javascript: FindOnPage(‘text-to-find’,false); return false;Β»

β€” Π’ΠΈΠΏ: button
β€” ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ вызываСтся функция FindOnPage(‘text-to-find’,false); ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ id поля с тСкстом, false

КнопкС поиска Π΄Π°Π΅ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹: type=Β«buttonΒ» onclick=Β«javascript: FindOnPage(‘text-to-find’,true); return false;Β»

β€” Π’ΠΈΠΏ: submit (Π½Π΅ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡŽΠ·Π°Ρ‚ΡŒ Enter послС Π²Π²ΠΎΠ΄Π° Π² ΠΏΠΎΠ»Π΅, Π° Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈ button ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ)
β€” ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ вызываСтся функция FindOnPage(‘text-to-find’,true); ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ id поля с тСкстом, true

Π’Ρ‹ навСрняка Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ 1 Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚: true/false. Π•Π³ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для опрСдСлСния, Π½Π° ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π°ΠΆΠ°Π»ΠΈ (ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ поиск ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ поиск). Если ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΎΡ‚ΠΌΠ΅Π½Ρƒ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ false. Если ΠΆΠΌΠ΅ΠΌ Π½Π° поиск, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ true.

ОкСй, двигаСмся дальшС. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ JavaScript

Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ создали ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ js Ρ„Π°ΠΉΠ» ΠΊ DOM.

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π΄Π°Π²Π°ΠΉΡ‚Π΅ отвлСчСмся ΠΈ спСрва обсудим, ΠΊΠ°ΠΊ всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’.Π΅. ΠΏΠΎ сути ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ ΠΏΠ»Π°Π½ дСйствий. Π˜Ρ‚Π°ΠΊ, Π½Π°ΠΌ Π½Π°Π΄ΠΎ, Ρ‡Ρ‚ΠΎΠ± ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ тСкста Π² ΠΏΠΎΠ»Π΅ шСл поиск ΠΏΠΎ страницС, Π½ΠΎ нСльзя Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. Π’.Π΅. Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкстовыС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Как этого Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ β€” ΡƒΠ²Π΅Ρ€Π΅Π½ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ способов. Но сСйчас Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния.

Π˜Ρ‚Π°ΠΊ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкст слСд. Π²ΠΈΠ΄Π°: «>… тСкст.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *