ホームページ > バックエンド開発 > PHPの問題 > PHP を使用してテキストをクエリする方法について話しましょう

PHP を使用してテキストをクエリする方法について話しましょう

PHPz
リリース: 2023-04-03 20:32:01
オリジナル
1290 人が閲覧しました

PHP は、広く使用されているサーバーサイド プログラミング言語です。 MySQL や Oracle などのデータベースにクエリを実行できます。実際のアプリケーションでは、テキストのクエリと分析が必要になることがよくありますが、この記事では、PHP を使用してテキストのクエリを実行する方法を紹介します。

  1. PHP を使用したクエリ テキスト

PHP には、文字列関数や正規表現など、テキストを処理するための関数が多数用意されています。これらの関数を使用して、テキストを検索および置換できます。

たとえば、strpos 関数を使用してテキスト内の部分文字列を検索できます:

<?php
$str = "Hello world!";
$pos = strpos($str, "world");
if ($pos === false) {
  echo "未找到。";
} else {
  echo "字符串“world”在字符串“Hello world!”中的位置为:$pos";
}
?>
ログイン後にコピー

出力結果:

字符串“world”在字符串“Hello world!”中的位置为:6
ログイン後にコピー

さらに、preg_match 関数を使用して以下を使用することもできます。正規表現 テキスト マッチングの式:

<?php
$str = "Hello world!";
$pattern = "/world/";
if (preg_match($pattern, $str)) {
  echo "字符串“world”在字符串“Hello world!”中找到了。";
} else {
  echo "未找到。";
}
?>
ログイン後にコピー

出力結果:

字符串“world”在字符串“Hello world!”中找到了。
ログイン後にコピー
  1. PHP を使用してデータベース内のテキストをクエリする

一般的に使用されるクエリ ステートメントには SELECT が含まれます、挿入、更新、削除。ここではデータベースからデータを取得するためのSELECT文を中心に説明します。

たとえば、次の PHP コードを使用して、「users」という名前のテーブル内のすべてのレコードをクエリできます:

<?php
//连接数据库
$conn = mysqli_connect("localhost", "root", "", "mydb");
//检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
//查询数据
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
//输出数据
if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}
//关闭连接
mysqli_close($conn);
?>
ログイン後にコピー

このコードは、「users」という名前のテーブル内のすべてのレコードを出力します。各レコードの ID、名前、電子メールが含まれます。

  1. PHP を使用してサイト上のテキストをクエリする

PHP を使用してサイト上のテキストをクエリすることもできます。ここでは、file_get_contents 関数を使用して Web ページのコンテンツを取得し、文字列関数と正規表現を使用してテキスト処理を行うことができます。

たとえば、次のコードは URL「https://www.example.com/」から HTML ドキュメントを取得し、すべてのリンクを検索します。

<?php
$html = file_get_contents("https://www.example.com/");
$pattern = &#39;/<a\s+.*?href=[\"\&#39;]?([^\"\&#39;>]+)[\"\']?.*?>/i';
preg_match_all($pattern, $html, $matches);
foreach ($matches[1] as $url) {
    echo $url . "<br>";
}
?>
ログイン後にコピー

このコードは、すべてのリンクが見つかりました。

  1. PHP を使用したテキスト処理

PHP には、テキストのクエリと検索に加えて、テキストを処理するための関数も多数用意されています。たとえば、次のコードを使用して文字列を大文字に変換できます:

<?php
$str = "Hello World!";
echo strtoupper($str);
?>
ログイン後にコピー

出力結果:

HELLO WORLD!
ログイン後にコピー

さらに、urlencode 関数と urldecode 関数を使用して URL エンコードを実行することもできます。そしてデコード。

つまり、PHP は、あらゆる種類のテキストの処理に使用できる、非常に柔軟で強力なプログラミング言語です。データベース内のテキストを操作する場合でも、サイト上のテキストのクエリを実行する場合でも、テキスト処理を行う場合でも、PHP はそれを簡単に処理できます。

以上がPHP を使用してテキストをクエリする方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート