Làm cách nào để lấy các ký tự phù hợp trong một chuỗi trong PHP?

Biểu thức chính quy được sử dụng để xử lý chuỗi, xác thực biểu mẫu, v.v. và thiết thực, hiệu quả. Bài viết này sưu tầm một số cách diễn đạt thông dụng

$str = preg_replace[ "/[][.*?][]/" , '\1\2\3' , $str];

Có ba mẫu phụ [nội dung trong mỗi dấu ngoặc đơn là một mẫu phụ], mẫu đầu tiên là thẻ bắt đầu liên kết, mẫu thứ hai là văn bản liên kết và mẫu thứ ba là

Sau đó, tham số thứ hai, \1, \2, \3, có nghĩa là ba phần này. Nó không dễ dàng để thay thế nó bằng những gì?

Lấy hàm PHP cho tất cả các địa chỉ liên kết trong trang

Hàm sau được viết bằng PHP có thể lấy tất cả các địa chỉ liên kết trong bất kỳ chuỗi nào $string [$string có thể là một chuỗi được đọc trực tiếp từ tệp trang HTML] và kết quả được lưu trong một mảng. Hàm trả về Địa chỉ email được tự động loại trừ và không có phần tử trùng lặp nào trong mảng được trả về

function  GetAllLink [String $] 
{
$string = str_replace[ "\r" , "" ,$string];
$string = str_replace[ "\n" , "" ,$string];
$regex[url] = "[[http|https|ftp|telnet|news]:\/\/]?[[a-z0-9_\-\/\.]+\.[][a-z0- 9:;&#@=_~%\?\/\.\,\+\-]+]" ;
$regex[email] = "[[a-z0-9_\-]+]@[[a-z0-9_\-]+\.[a-z0-9\-\._\-]+]" ;
// Remove the text between the tags
$string = eregi_replace[ ">[^]+" , "" , $string];]* >" , "" , $string];
//Replace the required web link
$string = eregi_replace[ "

Chủ Đề