XMLWriter::text()
(PHP 5 >= 5.1.2, PHP 7, PECL xmlwriter >= 0.1.0)
Write text
说明
面向对象风格
XMLWriter::text(string $content): bool
过程化风格
xmlwriter_text(resource $xmlwriter,string $content): bool
Writes a text.
参数
- $xmlwriter
仅用于过程调用。被修改的 XMLWriter resource。此资源来自于对xmlwriter_open_uri()或xmlwriter_open_memory()的调用。
- $content
The contents of the text.
返回值
成功时返回TRUE
,或者在失败时返回FALSE
。
Corrected previous comment! Note that $content is automatically sanitized/escaped: > into > < into < & into & " into " However, single quotes stay unescaped! This is major drawback, if you're creating sitemaps. To fix that and to prevent double escaping, you will need to use XMLWriter::writeRaw or extend the XMLWriter class and escape the content yourself with i.e. <?php $content = htmlspecialchars($content, ENT_QUOTES | ENT_XML1, 'UTF-8'); ?> XMLWriter::text or XMLWriter::writeElement would double escape ' and result in &apos;
Note that $content is automatically sanitized/escaped: > into > < into < & into & " into " However, single quotes stay unescaped! This is major drawback, if you're creating sitemaps. You need to escape ' into ' before passing it to XMLWriter::text or XMLWriter::writeElement or extend the XMLWriter class.
Sometimes your text have linebreaks ("\n") that need to be translated to HTML "<br />" tag. You can use nl2br() function.