Maison  >  Article  >  développement back-end  >  Parlons de la façon d'utiliser PHP pour interroger du texte

Parlons de la façon d'utiliser PHP pour interroger du texte

PHPz
PHPzoriginal
2023-04-03 18:56:191262parcourir

PHP est un langage de programmation côté serveur largement utilisé. Il peut interroger des bases de données telles que MySQL et Oracle. Dans les applications pratiques, nous avons souvent besoin d'interroger et d'analyser du texte. Cet article explique comment utiliser PHP pour interroger du texte.

  1. Interroger du texte à l'aide de PHP

PHP fournit de nombreuses fonctions pour traiter le texte, notamment des fonctions de chaîne et des expressions régulières. Nous pouvons utiliser ces fonctions pour rechercher et remplacer du texte.

Par exemple, nous pouvons utiliser la fonction strpos pour rechercher des sous-chaînes dans le texte :

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

Résultat de sortie :

字符串“world”在字符串“Hello world!”中的位置为:6

De plus, nous pouvons également utiliser la fonction preg_match pour utiliser des expressions régulières pour la correspondance de texte :

<?php
$str = "Hello world!";
$pattern = "/world/";
if (preg_match($pattern, $str)) {
  echo "字符串“world”在字符串“Hello world!”中找到了。";
} else {
  echo "未找到。";
}
?>

Résultat de sortie :

字符串“world”在字符串“Hello world!”中找到了。
  1. Utilisez PHP pour interroger du texte dans la base de données

Les instructions de requête couramment utilisées incluent SELECT, INSERT, UPDATE et DELETE. Ici, nous expliquons principalement l'instruction SELECT, qui peut être utilisée pour récupérer des données de la base de données.

Par exemple, nous pouvons utiliser le code PHP suivant pour interroger tous les enregistrements d'une table nommée "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);
?>

Ce code affichera tous les enregistrements de la table nommée "users", y compris l'ID de chaque enregistrement, son nom et e-mail.

  1. Interroger le texte sur le site en utilisant PHP

Nous pouvons également utiliser PHP pour interroger le texte sur le site. Ici, nous pouvons utiliser la fonction file_get_contents pour obtenir le contenu de la page Web, puis utiliser des fonctions de chaîne et des expressions régulières pour le traitement de texte.

Par exemple, le code suivant obtiendra le document HTML à partir de l'URL "https://www.example.com/" et trouvera tous les liens :

<?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>";
}
?>

Ce code affichera tous les liens trouvés.

  1. Traitement de texte avec PHP

En plus d'interroger et de rechercher du texte, PHP fournit également de nombreuses fonctions pour traiter le texte. Par exemple, nous pouvons utiliser le code suivant pour convertir une chaîne en majuscules :

<?php
$str = "Hello World!";
echo strtoupper($str);
?>

Résultat de sortie :

HELLO WORLD!

De plus, nous pouvons également utiliser la fonction urlencode et la fonction urldecode pour effectuer l'encodage et le décodage d'URL.

En bref, PHP est un langage de programmation très flexible et puissant qui peut être utilisé pour traiter toutes sortes de textes. Que vous travailliez avec du texte dans une base de données, que vous interrogeiez du texte sur un site ou que vous effectuiez un traitement de texte, PHP peut le gérer facilement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn