sql >> データベース >  >> RDS >> Mysql

mysqlphp検索で検索テキストを強調表示します

    このコードを使用できます:

    <?php
     //$keyword -> keyword to be search in string.
     //$field   -> string contain value to be seach
     // Returns HTML content with highlighted text
    function makeHighlighter($keyword, $field) {
        $i = strripos($field, $keyword);
        if ($i !== false) {
            $keyword = str_ireplace($keyword, substr($field, $i, (strlen($keyword))), $keyword);
        } else {
            return $field;
        }
        $as_unm_split = explode($keyword, $field);
        $string_hig = "";
        for ($i = 0; $i < count($as_unm_split); $i++) {
            if ($i < count($as_unm_split) - 1)
                $string_hig.=$as_unm_split[$i] . "<span style=\"color: red\">" . $keyword . "</span>";
            else
                $string_hig.=$as_unm_split[$i];
        }
        unset($as_unm_split, $keyword, $i);
        return $string_hig;
    }
    
    echo makeHighlighter("keyword","this is keyword to be match...");
    ?>
    

    O / P

    これはキーワードです 一致するように...
    [注:「キーワード」は赤色になります]



    1. MySQLでUNSIGNEDとSIGNEDINTを使用する必要があるのはいつですか?

    2. Eloquentの2つのレコード間の値の差を計算する

    3. Oracleに対するJavaのPreparedStatementの質問

    4. MysqlでBETWEEN句を使用して英数字フィールドを使用するにはどうすればよいですか?