mirror of
https://github.com/php/php-src.git
synced 2026-03-28 18:22:42 +01:00
47 lines
1.5 KiB
PHP
47 lines
1.5 KiB
PHP
--TEST--
|
|
noscript behaviour
|
|
--EXTENSIONS--
|
|
dom
|
|
--FILE--
|
|
<?php
|
|
|
|
echo "--- Parsing ---\n";
|
|
|
|
$dom = DOM\HTMLDocument::createFromString("<!doctype html><html><body><noscript><p>hi</p></noscript></body></html>", DOM\HTML_NO_DEFAULT_NS);
|
|
var_dump($dom->documentElement->textContent);
|
|
echo $dom->saveHTML(), "\n";
|
|
echo $dom->saveXML();
|
|
|
|
echo "--- Modifying the text content: tag ---\n";
|
|
|
|
$xpath = new DOMXPath($dom);
|
|
$noscript = $xpath->query("//noscript")[0];
|
|
$noscript->textContent = "<p>bye</p>";
|
|
echo $dom->saveHTML(), "\n";
|
|
echo $dom->saveXML();
|
|
|
|
echo "--- Modifying the text content: trick ---\n";
|
|
|
|
$noscript->textContent = "<!-- </noscript> -->";
|
|
echo $dom->saveHTML(), "\n";
|
|
echo $dom->saveXML();
|
|
|
|
?>
|
|
--EXPECT--
|
|
--- Parsing ---
|
|
string(2) "hi"
|
|
<!DOCTYPE html><html><head></head><body><noscript><p>hi</p></noscript></body></html>
|
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
<!DOCTYPE html>
|
|
<html><head/><body><noscript><p>hi</p></noscript></body></html>
|
|
--- Modifying the text content: tag ---
|
|
<!DOCTYPE html><html><head></head><body><noscript><p>bye</p></noscript></body></html>
|
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
<!DOCTYPE html>
|
|
<html><head/><body><noscript><p>bye</p></noscript></body></html>
|
|
--- Modifying the text content: trick ---
|
|
<!DOCTYPE html><html><head></head><body><noscript><!-- </noscript> --></noscript></body></html>
|
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
<!DOCTYPE html>
|
|
<html><head/><body><noscript><!-- </noscript> --></noscript></body></html>
|