この記事では、サイト検索とキーワードのハイライトのための php についてのより実践的な記事を紹介します。これは、多くの友人が preg_replace を直接使用してこれを操作していますが、str_replace を使用した方が速いと思います。その理由については、2 つの機能の違いをご自身で確認してください。
PHP を使用してサイト内検索を実行し、キーワードをハイライト表示する方法は?
コードは次のとおりです | コードをコピー |
require_once 'sqlTools.class.php';//カプセル化クラス、実行可能DQL、DMLステートメント $info=$_POST['info']; $sql="user_500 から名前、パスワード、電子メールを選択します。名前は '%$info%'、パスワードは '%$info%'、または電子メールは '%$info%' です"; $sqlTools=new SqlTools(); $res=$sqlTools->execute_dql($sql); while ($row=mysql_fetch_assoc($res)){ $row['name']=preg_replace("/($info)/i","1",$row['name']); $row['password']=preg_replace("/($info)/i","1",$row['password']); $row['email']=preg_replace("/($info)/i","1",$row['email']); echo $row['name']."-->".$row['password']."-->".$row['email']." ?>
|
コードをコピー | |
sqlTools.class.phpのソースコード: クラス SqlTools{ プライベート $host="localhost"; プライベート $dbname="test"; プライベート $dbuser="root"; プライベート $dbpwd=""; プライベート $conn; パブリック関数 __construct(){ $this->conn=mysql_connect($this->host,$this->dbuser,$this->dbpwd); ️ if(!$this->conn){ 接続 DIE ("データベースへの接続に失敗しました" .sql_error ());mysql_select_db($this->dbname,$this->conn) または die("データベースが見つかりません".mysql_error()); mysql_query("set names utf8"); } パブリック関数execute_dml($sql){ $bool=mysql_query($sql); _ _ } それ以外の場合 {️ ️ } else {
} パブリック関数execute_dql($sql){ $res=mysql_query($sql); ️ $res;を返す }パブリック関数 close_conn(){ mysql_close($this->conn); } } ?>
|