Kiểm tra xem chuỗi có phải là HTML PHP không

private function contains(array $needles, string $type, string $haystack = NULL, string $filename = NULL) : bool {
        if (empty($needles)) return FALSE;
        if ($filename)
            $haystack = file_get_contents($filename);

        $now_what = function(string $needle) use ($haystack, $type) : array {
            $has_needle = str_contains($haystack, $needle);
            if ($type === 'any' && $has_needle)
                return ['done' => TRUE, 'return' => TRUE];

            if ($type === 'all' && !$has_needle)
                return ['done' => TRUE, 'return' => FALSE];

            return ['done' => FALSE];
        };

        foreach ($needles as $needle) {
            $check = $now_what($needle);
            if ($check['done'])
                return $check['return'];
        }
        return TRUE;
    }

________số 8

    function containsAll(array $needles, string $haystack = NULL, string $filename = NULL) : bool {
        return self::contains($needles, 'all', $haystack, $filename);
    }

Tôi muốn kiểm tra xem một chuỗi có chứa các phần tử HTML hay không. Có chức năng nào để kiểm tra xem một chuỗi có chứa các phần tử HTML không

  • Trích dẫn

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Kiểm tra xem chuỗi có phải là HTML PHP không

toonMariner

Đăng ngày 17 tháng 10 năm 2007

toonMariner

  • Kiểm tra xem chuỗi có phải là HTML PHP không

  • Các thành viên
    • 3. 3k
  • Địa điểm. Newcastle trên sông Tyne, Vương quốc Anh

    • Chia sẻ

Đăng ngày 17 tháng 10 năm 2007

bạn có thể so sánh chuỗi với chính nó sau khi các thẻ đã bị xóa nếu chúng giống hệt nhau thì không có html nào trong chuỗi

 

if (strcmp($string, strip_tags($string)) == 0)
{
// no tags found
}
else
{
// tags found
}

  • Trích dẫn

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Kiểm tra xem chuỗi có phải là HTML PHP không

đỗ quyên

Đăng ngày 17 tháng 10 năm 2007

đỗ quyên

  • Kiểm tra xem chuỗi có phải là HTML PHP không

  • Thành viên mới
    • 2

    • Chia sẻ

Đăng ngày 17 tháng 10 năm 2007

Bạn cũng có thể sử dụng Biểu thức chính quy, sau đây là một ví dụ cho cùng

<?
$str = "<p> helo </p><b>je</b>";

echo $str;

echo preg_match ('/<[^>]*>/', $str);
?>

  • Trích dẫn

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Kiểm tra xem chuỗi có phải là HTML PHP không
Kiểm tra xem chuỗi có phải là HTML PHP không

BlueSkyIS

Đăng ngày 17 tháng 10 năm 2007

BlueSkyIS

  • Kiểm tra xem chuỗi có phải là HTML PHP không
    Kiểm tra xem chuỗi có phải là HTML PHP không

  • Các thành viên
    • 4. 3k

    • Chia sẻ

Đăng ngày 17 tháng 10 năm 2007

^^ ngoại trừ điều này cũng sẽ loại bỏ HTML không. tôi đề nghị sử dụng phương pháp đầu tiên trên phương pháp thứ hai

  • Trích dẫn

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Kiểm tra xem chuỗi có phải là HTML PHP không

hình nộm

Đăng ngày 17 tháng 10 năm 2007

hình nộm

  • Kiểm tra xem chuỗi có phải là HTML PHP không

  • cựu nhân viên
  • Kiểm tra xem chuỗi có phải là HTML PHP không
    • 3. 6k
  • Địa điểm. IL

    • Chia sẻ

Đăng ngày 17 tháng 10 năm 2007

^^ ngoại trừ điều này cũng sẽ loại bỏ HTML không. tôi đề nghị sử dụng phương pháp đầu tiên trên phương pháp thứ hai

 

preg_match không thay đổi chuỗi.

  • Trích dẫn

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Kiểm tra xem chuỗi có phải là HTML PHP không
Kiểm tra xem chuỗi có phải là HTML PHP không

BlueSkyIS

Đăng ngày 17 tháng 10 năm 2007

BlueSkyIS

  • Kiểm tra xem chuỗi có phải là HTML PHP không
    Kiểm tra xem chuỗi có phải là HTML PHP không

  • Các thành viên
    • 4. 3k

    • Chia sẻ

Đăng ngày 17 tháng 10 năm 2007

thật. ý tôi là preg_match như đã viết sẽ khớp với các thực thể không nhất thiết phải là HTML. ngược lại, strip_tags chỉ khớp với các thẻ HTML

  • Trích dẫn

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Kiểm tra xem chuỗi có phải là HTML PHP không

đỗ quyên

Đăng ngày 17 tháng 10 năm 2007

đỗ quyên

  • Kiểm tra xem chuỗi có phải là HTML PHP không

  • Thành viên mới
    • 2

    • Chia sẻ

Đăng ngày 17 tháng 10 năm 2007

đúng, preg_match sẽ chỉ khớp với chuỗi, tuy nhiên, preg_replace sẽ làm nên điều kỳ diệu

 

Sử dụng mã sau để xóa các liên kết html

 

<?
$str = "<p> helo </p><b>je</b>";

echo $str;

echo preg_replace ('/<[^>]*>/', '', $str);
?>

  • Trích dẫn

Liên kết để bình luận
Chia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Kiểm tra xem chuỗi có phải là HTML PHP không
Kiểm tra xem chuỗi có phải là HTML PHP không

BlueSkyIS

Đăng ngày 17 tháng 10 năm 2007

BlueSkyIS

  • Kiểm tra xem chuỗi có phải là HTML PHP không
    Kiểm tra xem chuỗi có phải là HTML PHP không

  • Các thành viên
    • 4. 3k

    • Chia sẻ

Đăng ngày 17 tháng 10 năm 2007

vâng, nhưng tôi nhắc lại. Mã đó cũng sẽ khớp với các ký tự KHÔNG phải HTML. Ví dụ.

Làm cách nào để xóa thẻ HTML trong PHP?

Hàm strip_tags() tách một chuỗi khỏi các thẻ HTML, XML và PHP. Ghi chú. Nhận xét HTML luôn bị tước. Điều này không thể thay đổi với tham số allow.

HTML có chuỗi không?

Bạn có thể tạo một phiên bản Chuỗi bằng cách sử dụng văn bản thuần túy hoặc HTML , chẳng hạn như cả hai câu lệnh này đều hợp lệ. // Từ văn bản thuần túy var helloWorld = new HTMLString. Chuỗi ('Xin chào thế giới'); .