2015-02-19 2 views
0

Я хочу выполнить поиск по строке $ search, а затем отобразить всю строку поиска $ с выделенными соответствующими буквами.Используйте strpos для поиска, а затем выделите соответствующие буквы

Это код до сих пор:

//The user input 
$user_input= $_POST['user_input']; 

//The search 
$search = 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.'; 

$match = strpos($search, $user_input); 
echo '$match'; 

?> 
+0

Попробуйте с 'preg_match_all' в PHP. –

+0

Почему вы не используете регулярные выражения? Будет легче. –

ответ

1
<?php 

    //The search 
    $testar = 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.'; 

    $match = str_replace($_POST['user_input'], '<b>' . $_POST['user_input'] . '</b>', $testar); 
    echo $match; 

    ?> 
+0

Спасибо! Но мне пришлось написать его так: '$ match = str_replace ($ _ POST ['user_input'], ''. $ _POST ['user_input']. '', $ testar);' – Joel

+0

@bello Я пишу только образец, который поможет вам решить проблему, помните, что ответ правильный. –

+0

@belio Я отредактировал ответ, как вы хотите, помните, проверяйте его как правильно ;-) –

Смежные вопросы