XMLWriter::text
xmlwriter_text
(PHP 5 >= 5.1.2, PHP 7, PECL xmlwriter >= 0.1.0)
XMLWriter::text — xmlwriter_text — Write text
说明
面向对象风格
XMLWriter::text ( string
$content
) : bool过程化风格
xmlwriter_text ( resource
$xmlwriter
, string $content
) : boolWrites a text.
参数
-
xmlwriter
-
仅用于过程调用。被修改的 XMLWriter resource。此资源来自于对 xmlwriter_open_uri() 或 xmlwriter_open_memory() 的调用。
-
content
-
The contents of the text.
返回值
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
用户贡献的笔记
luku at example dot com
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;
luku at example dot com
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.
Anonymous
Sometimes your text have linebreaks ("n") that need to be translated to HTML "<br />" tag. You can use nl2br() function.
转载请注明:悠然品鉴 » PHP XMLWritertext 用法 手册 | 示例代码