Ну, чтобы иметь функцию поиска, сначала нужно что-то искать (база данных, хэш-таблица, куча и т. Д.). Я предполагаю, что в этом случае вы будете использовать базу данных.
Для базовой функции поиска для поиска строки, скажем, в таблице статей, вы можете просто использовать следующую инструкцию SQL:
SELECT * FROM `Articles` WHERE `Text` LIKE '%<search string here>%'
Символ «%» является подстановочным знаком SQL, поэтому будет соответствовать строке поиска, где бы она ни находилась:
% hell% будет соответствовать "Hello world" и "shell" и т. д.
Это довольно грубый способ сделать это, поэтому поищите несколько статей на эту тему, и вы сможете найти более сложные методы.