2010-06-28 10 views
26

Tôi đã viết mã sau PHP: cảnh báoChức năng ereg_replace() không được dùng nữa - Làm thế nào để xóa lỗi này?

$input="menu=1&type=0&"; 

print $input."<hr>".ereg_replace('/&/', ':::', $input); 

Sau khi chạy trên mã, nó mang lại cho sau,

được tán thành: Function ereg_replace() bị phản đối

Làm thế nào tôi có thể giải quyết cảnh báo này.

+0

Câu hỏi tham chiếu là: [Làm cách nào để chuyển đổi các biểu thức ereg thành tiền trong PHP?] (Http://stackoverflow.com/q/6270004/367456) – hakre

Trả lời

3

IIRC chúng đề xuất sử dụng hàm preg_ thay thế (trong trường hợp này là preg_replace).

6

thay đổi cuộc gọi đến ereg_replace sử dụng preg_replace thay

3

Here là thêm thông tin về thay thế ereg_replace với preg_replace

26
print $input."<hr>".ereg_replace('/&/', ':::', $input); 

trở thành

print $input."<hr>".preg_replace('/&/', ':::', $input); 

More dụ:

$mytext = ereg_replace('[^A-Za-z0-9_]', '', $mytext); 

được thay đổi để

$mytext = preg_replace('/[^A-Za-z0-9_]/', '', $mytext);