Helpex - Trao đổi & giúp đỡ Đăng nhập
11

Được rồi, tôi có một tập lệnh php và bằng cách nào đó tôi cần xem giá trị của một trong các biến của mình. Vấn đề là biến này là một chuỗi XML rất dài được trả về từ một máy chủ. Tôi biết nó có một thông báo lỗi trong đó nhưng tôi thực sự cần phải xem nó đang nói gì. Nếu tôi thử và In hoặc lặp lại giá trị, nó chỉ hiển thị một phần theo sau là ... hoặc nếu tôi sử dụng var_dump thì nó cũng tương tự. Tôi thậm chí đã cố gắng lặp lại một cảnh báo javascript với giá trị nhưng điều đó không thành công vì có các dấu ngoặc kép đơn và dấu ngoặc kép trong xml khiến các dấu ngoặc kép không được nhận dạng chính xác. Tôi chỉ cần xem giá trị của biến này. Có lời khuyên nào không? Cảm ơn.

Chỉnh sửa: Trên thực tế nói rằng sai. Echo và print không hiển thị giá trị chính xác vì các thẻ nằm trong dấu ngoặc nhọn <> nên nó nhận dạng là thẻ html.

11 hữu ích 1 bình luận 23k xem chia sẻ
19

Bạn có thể sử dụng htmlentities để xuất ra chuỗi XML để bạn có thể xem bản rõ của nó trong trình duyệt.

<?php echo htmlentities( $xml_string); ?>

Ngoài ra, bạn có thể phân tích cú pháp chuỗi XML để hiển thị thông báo lỗi, nhưng điều này có thể phức tạp hơn những gì bạn cần.

19 hữu ích 0 bình luận chia sẻ
8

Thử echo htmlentities($var, ENT_COMPAT, 'UTF-8')

8 hữu ích 0 bình luận chia sẻ
7

tôi luôn sử dụng cái này:

echo "<pre>". htmlentities($s) . "</pre>";
7 hữu ích 0 bình luận chia sẻ
3

Thử cái này:

echo '<pre>'.$xml_string.'</pre>';

Xem thêm: CDATA - Dữ liệu ký tự (Chưa phân tích)

3 hữu ích 0 bình luận chia sẻ
2

tôi sử dụng hữu ích:

echo nl2br(str_replace('<', '&lt;', $xml));

vì nó chỉ là <đó là một vấn đề

2 hữu ích 0 bình luận chia sẻ
0

Bạn chỉ có thể lưu chuỗi XML vào một tệp. Nếu đó là XML được định dạng tốt, bạn có thể xem nó bằng mọi trình duyệt (và các nút mở rộng / thu gọn ^^).

0 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ php xml debugging escaping , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading