使用格式化的数据确定数据字符串的类型。

原型

prep_atom_text_construct( string $data )

描述

根据RFC 4287第3.1节,判断类型是text,html还是xhtml。

参数

$data (string) (Required) 输入字符串

返回值

(array)  数组(类型,值)

源文件

路径:wp-includes/feed.php

<?php
...
function prep_atom_text_construct($data) {
	if (strpos($data, '<') === false && strpos($data, '&') === false) {
		return array('text', $data);
	}
	if ( ! function_exists( 'xml_parser_create' ) ) {
		trigger_error( __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) );
		return array( 'html', "<![CDATA[$data]]>" );
	}
	$parser = xml_parser_create();
	xml_parse($parser, '<div>' . $data . '</div>', true);
	$code = xml_get_error_code($parser);
	xml_parser_free($parser);
	if (!$code) {
		if (strpos($data, '<') === false) {
			return array('text', $data);
		} else {
			$data = "<div >$data</div>";
			return array('xhtml', $data);
		}
	}
	if (strpos($data, ']]>') === false) {
		return array('html', "<![CDATA[$data]]>");
	} else {
		return array('html', htmlspecialchars($data));
	}
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/prep_atom_text_construct/