Nhiều nhà phát triển PHP mới bắt đầu nhận thấy rằng khi họ cố gắng hiển thị mã HTML trên trang web bằng cách sử dụng bản in hoặc tiếng vang, trình duyệt sẽ chuyển đổi mã, chạy mã và xuất HTML thay vì hiển thị mã
Vì vậy, mã HTML sẽ không được hiển thị trên trang web. Nó tự động chạy bởi trình duyệt
Vậy thì làm cách nào để hiển thị mã HTML trên trang web bằng PHP?
Tôi sẽ cho bạn biết cách in hoặc hiển thị mã HTML trên trang web bằng PHP
Hiển thị mã HTML với cú pháp của nó khá dễ dàng. Thông thường, chúng ta chuyển trực tiếp chuỗi HTML tới một hàm
Tuy nhiên, nếu chúng tôi muốn hiển thị mã của mình, trước hết, chúng tôi phải chuyển đổi một số ký tự được xác định trước thành các thực thể HTML. Điều này sẽ khá dễ dàng
PHP đã có một hàm là hàm htmlspecialchars[] có thể chuyển đổi một số ký tự được xác định trước từ một chuỗi thành các thực thể HTML
Bây giờ hãy xem đoạn mã dưới đây
Đoạn mã trên sẽ in đầu ra trên trang web mà chúng ta có thể thấy bên dưới
Hello World
Hello Friends
Go ahead
Chúng tôi đã làm điều đó bằng cách chỉ viết thêm một dòng mã
Vậy chức năng htmlspecialchars[] thực sự đã làm gì?
The htmlspecialchars[] convert the predefined characters as we can see “” to the HTML entities.
Ngoài ra, đọc
- Cách đổi tên tệp trong PHP
- Dự báo thời tiết trên bầu trời tối Tập lệnh PHP của CodeSpeedy
- Cách lấy thời gian sửa đổi cuối cùng của tệp trong PHP
Dưới đây là danh sách các ký tự được xác định trước sẽ được chuyển đổi thành các thực thể HTML
- & [dấu và] chuyển thành &
- ” [trích dẫn kép] chuyển đổi thành "
- ‘ [trích dẫn đơn] chuyển thành '
- < [nhỏ hơn] chuyển đổi thành [lớn hơn] chuyển thành >
Vì vậy, tôi hy vọng, bây giờ bạn có thể hiển thị mã HTML trên trang web sau khi đọc bài đăng này. Bạn đã thấy nó dễ dàng như thế nào
PHP echo là một trong những câu lệnh được sử dụng rộng rãi. Ngôn ngữ PHP cũng có hàm print[]. Nó xuất ra giống như những gì câu lệnh echo làm
Nếu bạn đang vội, ví dụ nhanh bên dưới sẽ tiết kiệm thời gian của bạn. Nó sử dụng tiếng vang PHP để in nhiều loại dữ liệu, định dạng. Nó in,
Ví dụ nhanh
In kết quả của một biểu thức [$a * $a] – $a
In bảng HTML
Print statements
echo
';
?>
Bài viết này trình bày tối đa về câu lệnh echo PHP. Nó chứa nhiều ví dụ sử dụng cấu trúc echo[] này. Điểm nổi bật là,
- Nó phân biệt tiếng vang với dấu ngoặc đơn và dấu ngoặc kép
- Nó tạo các chức năng tiếng vang tùy chỉnh để in dữ liệu an toàn
- Nó xử lý các chuỗi thoát khi in
Chúng ta đã thấy về câu lệnh in PHP trong PHP. Bài viết được liên kết có ghi chú ngắn trên mỗi câu lệnh in
Khái niệm cơ bản về tiếng vang PHP
Trước khi bắt đầu code với câu lệnh echo[] trong PHP, chúng ta hãy tìm hiểu kiến thức cơ bản về nó. Phần này bao gồm tiếng vang PHP với danh sách các mục sau
Tổng quan
Tiếng vang không phải là một hàm mà là một cấu trúc ngôn ngữ trong PHP. Nói chung, cấu trúc ngôn ngữ trả về giá trị. Nhưng tiếng vang PHP thì không
Nó chấp nhận một hoặc nhiều biểu thức chuỗi để in. Nó trả về khoảng trống
Ghi chú
Sự khác biệt chính giữa PHP echo[] và print[] là,
- Giá trị trả về. PHP print[] trả về 1 luôn
- Thông số. PHP print[] nhận một tham số không giống như echo[]
- echo[] nhanh hơn một chút so với print[] khi sử dụng nhiều chuỗi hơn trong một câu lệnh
Cú pháp và tham số
Cú pháp sau đây là để sử dụng câu lệnh echo PHP
echo[string ...$expressions]
biểu thức – để nhận một hoặc nhiều chuỗi để xuất. Tất cả được phân tách bằng dấu phẩy để in không có dấu cách hoặc ngắt dòng
Thực tiễn sử dụng
Không cần thêm phép đối vào câu lệnh echo PHP. Tuy nhiên, PHP cũng cho phép thực thi câu lệnh echo với dấu ngoặc đơn
Ngoài ra còn có một dạng ngắn sử dụng câu lệnh tiếng vang PHP. Cú pháp được hiển thị dưới đây. Trước khi sử dụng biểu mẫu này, hãy đảm bảo rằng tệp php. ini config đã bật short_open_tag
Thêm ví dụ về PHP echo
Echo một hoặc nhiều chuỗi được phân tách bằng dấu phẩy
Chúng tôi có thể in một hoặc nhiều chuỗi bằng bất kỳ một trong các phương pháp dưới đây
- Bằng cách chỉ định các giá trị được phân tách bằng dấu phẩy trên câu lệnh echo PHP
- Bằng cách thêm các chuỗi nối vào câu lệnh print/echo PHP
Ví dụ dưới đây sử dụng cách đầu tiên để đặt các chuỗi lại với nhau theo trình tự
ví dụ/echo-dấu phẩy-phân tách chuỗi. php
Câu lệnh lặp lại với các chuỗi thoát
Ví dụ này hiển thị cách câu lệnh echo PHP xử lý các chuỗi thoát
Nó sử dụng các chuỗi thoát \n trong câu lệnh echo để in một dòng mới. Dòng mới sẽ không có ý nghĩa trừ khi bạn xem nguồn trang. Mã ví dụ này sử dụng
________số 8_______Câu lệnh lặp lại với dấu ngoặc đơn và dấu ngoặc kép
Đoạn mã dưới đây cho thấy sự khác biệt giữa dấu ngoặc đơn và dấu ngoặc kép trong PHP echo
Câu lệnh echo phân tích biến $string được nội suy với các giá trị chuỗi. Tuy nhiên, câu lệnh có dấu ngoặc đơn không phân tích cú pháp. Đầu ra cho thấy sự khác biệt
Sử dụng dấu nháy đơn
Sử dụng dấu ngoặc kép
Echo văn bản nhiều dòng được nhập bởi người dùng
Ví dụ này sẽ hiển thị một vùng văn bản để người dùng nhập văn bản nhiều dòng. Hành động gửi biểu mẫu sẽ gọi PHP để xử lý văn bản đã nhập và in nó ra trình duyệt. Câu lệnh echo PHP phân tích các dấu ngắt ở cuối dòng và in một văn bản nhiều dòng
ví dụ/in nhiều dòng. php
Print multi-line passage
Enter a multi-line text:
";
echo $string;
}
}
?>
In mảng sử dụng hàm PHP
Phần tử mảng tiếng vang
Nó chỉ ra cách in một phần tử mảng bằng cách sử dụng PHP echo[]. Nó in phần tử đầu tiên của mảng đầu vào được gán trong đoạn mã dưới đây
0
6
7Sử dụng var_dump[]
Hàm var_dump[] là in mảng bằng meta. Siêu dữ liệu chỉ định loại phần tử mảng, độ dài và hơn thế nữa
3_______2_______8Cách làm cho dữ liệu an toàn để lặp lại
Đây là mã rất hữu ích giúp tạo tiếng vang PHP với dữ liệu an toàn. Nó áp dụng hàm PHP htmlspecialchars[] để loại bỏ các tập lệnh dễ bị tấn công để in
Nó sử dụng lớp nhà cung cấp Phppot Util[] có các tiện ích echo an toàn. Các tiện ích này sử dụng các tổ hợp cờ khác nhau để đặt mã hóa
Đoạn mã dưới đây ngăn phân tích cú pháp canvas HTML5. Nó chuyển đổi các ký tự đặc biệt thành các thực thể HTML. Đó là để ngăn chặn các cuộc tấn công XSS
ví dụ/echo-xss-an toàn. php
4nhà cung cấp/Phppot/Util. php
5Câu lệnh in liên quan trong PHP
Có nhiều câu lệnh in hơn trong PHP. Chúng tôi đã thấy một số trong số họ trong các phần trên. Ví dụ. print_r[] để in một mảng
- in[]
- in_r[]
- printf[]
- tuôn ra[]
printf[] xuất ra một chuỗi được định dạng và flush[] xuất ra bộ đệm
Phần kết luận
Chúng ta đã thấy một cái nhìn tổng quan về tiếng vang PHP với cú pháp và các thực hành thông thường. Các ví dụ chúng tôi đã tạo cho bài viết này sẽ giúp bạn hiểu cách sử dụng
Các chức năng echo tùy chỉnh rất hữu ích để ngăn chặn các cuộc tấn công XSS. Sẽ an toàn khi sử dụng các chức năng này trong một ứng dụng trực tiếp