wpseek.com
WordPress开发者和主题制作者的搜索引擎



wp_extract_urls › WordPress Function

Since3.7.0
已弃用n/a
wp_extract_urls ( $content )
参数:
  • (string) $content Content to extract URLs from.
    Required: Yes
返回:
  • (string[]) Array of URLs found in passed string.
定义在:
文档:
Change Log:
  • 6.0.0

Uses RegEx to extract URLs from arbitrary content.



源码

function wp_extract_urls( $content ) {
	preg_match_all(
		"#([\"']?)("
			. '(?:([\w-]+:)?//?)'
			. '[^\s()<>]+'
			. '[.]'
			. '(?:'
				. '\([\w\d]+\)|'
				. '(?:'
					. "[^`!()\[\]{}:'\".,<>«»“”‘’\s]|"
					. '(?:[:]\d+)?/?'
				. ')+'
			. ')'
		. ")\\1#",
		$content,
		$post_links
	);

	$post_links = array_unique(
		array_map(
			static function ( $link ) {
				// Decode to replace valid entities, like &amp;.
				$link = html_entity_decode( $link );
				// Maintain backward compatibility by removing extraneous semi-colons (`;`).
				return str_replace( ';', '', $link );
			},
			$post_links[2]
		)
	);

	return array_values( $post_links );
}