Mari kita bincangkan tentang cara menggunakan PHP untuk menanyakan teks

PHPz
Lepaskan: 2023-04-03 20:32:01
asal
1259 orang telah melayarinya

PHP ialah bahasa pengaturcaraan sebelah pelayan yang digunakan secara meluas. Ia boleh menanyakan pangkalan data seperti MySQL dan Oracle. Dalam aplikasi praktikal, kita sering perlu membuat pertanyaan dan menganalisis teks. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membuat pertanyaan teks.

  1. Teks pertanyaan menggunakan PHP

PHP menyediakan banyak fungsi untuk memproses teks, termasuk fungsi rentetan dan ungkapan biasa. Kita boleh menggunakan fungsi ini untuk mencari dan menggantikan teks.

Sebagai contoh, kita boleh menggunakan fungsi strpos untuk mencari subrentetan dalam teks:

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

Hasil keluaran:

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

Selain itu, kita juga boleh menggunakan fungsi preg_match Untuk menggunakan ungkapan biasa untuk pemadanan teks:

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

Hasil keluaran:

字符串“world”在字符串“Hello world!”中找到了。
Salin selepas log masuk
  1. Gunakan PHP untuk menanyakan teks dalam pangkalan data

Biasa digunakan Pernyataan pertanyaan termasuk SELECT, INSERT, UPDATE dan DELETE. Di sini kami menerangkan terutamanya pernyataan SELECT, yang boleh digunakan untuk mendapatkan semula data daripada pangkalan data.

Sebagai contoh, kita boleh menggunakan kod PHP berikut untuk menanyakan semua rekod dalam jadual bernama "pengguna":

<?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);
?>
Salin selepas log masuk

Kod ini akan mengeluarkan jadual bernama "pengguna" bagi semua rekod , termasuk setiap ID, nama dan e-mel rekod.

  1. Gunakan PHP untuk menanyakan teks pada tapak

Kami juga boleh menggunakan PHP untuk menanyakan teks pada tapak. Di sini, kita boleh menggunakan fungsi file_get_contents untuk mendapatkan kandungan halaman web, dan kemudian menggunakan fungsi rentetan dan ungkapan biasa untuk pemprosesan teks.

Sebagai contoh, kod berikut akan mendapat dokumen HTML daripada URL "https://www.example.com/" dan mencari semua pautan:

<?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>";
}
?>
Salin selepas log masuk

Kod ini akan output Semua pautan ditemui.

  1. Menggunakan PHP untuk pemprosesan teks

Selain bertanya dan mencari teks, PHP juga menyediakan banyak fungsi untuk memproses teks. Sebagai contoh, kita boleh menggunakan kod berikut untuk menukar rentetan kepada huruf besar:

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

Hasil keluaran:

HELLO WORLD!
Salin selepas log masuk

Selain itu, kita juga boleh menggunakan fungsi urlencode dan fungsi urldecode untuk melaksanakan pengekodan dan penyahkodan URL.

Ringkasnya, PHP ialah bahasa pengaturcaraan yang sangat fleksibel dan berkuasa yang boleh digunakan untuk memproses semua jenis teks. Sama ada anda bekerja dengan teks dalam pangkalan data, menanyakan teks pada tapak atau melakukan pemprosesan teks, PHP boleh mengendalikannya dengan mudah.

Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan PHP untuk menanyakan teks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan