TYPO3 CMS  TYPO3_6-2
Auth_Yadis_ParseHTML Class Reference

Public Member Functions

 Auth_Yadis_ParseHTML ()
 
 removeQuotes ($str)
 
 tagPattern ($tag_names, $close, $self_close)
 
 getMetaTags ($html_string)
 
 getHTTPEquiv ($html_string)
 

Public Attributes

 $_re_flags = "si"
 
 $_removed_re
 
 $_tag_expr = "<%s%s(?:\s.*?)?%s>"
 
 $_attr_find = '\b([-\w]+)=(".*?"|\'.*?\'|.+?)[\/\s>]'
 

Detailed Description

Definition at line 23 of file ParseHTML.php.

Member Function Documentation

◆ Auth_Yadis_ParseHTML()

Auth_Yadis_ParseHTML::Auth_Yadis_ParseHTML ( )

Definition at line 46 of file ParseHTML.php.

◆ getHTTPEquiv()

Auth_Yadis_ParseHTML::getHTTPEquiv (   $html_string)

Looks for a META tag with an "http-equiv" attribute whose value is one of ("x-xrds-location", "x-yadis-location"), ignoring case. If such a META tag is found, its "content" attribute value is returned.

Parameters
string$html_stringAn HTML document in string format
Returns
mixed $content The "content" attribute value of the META tag, if found, or null if no such tag was found.

Definition at line 217 of file ParseHTML.php.

References getMetaTags().

◆ getMetaTags()

Auth_Yadis_ParseHTML::getMetaTags (   $html_string)

Given an HTML document string, this finds all the META tags in the document, provided they are found in the <HTML><HEAD>...</HEAD> section of the document. The <HTML> tag may be missing.

private

Parameters
string$html_stringAn HTMl document string
Returns
array $tag_list Array of tags; each tag is an array of attribute -> value.

Definition at line 134 of file ParseHTML.php.

References removeQuotes(), and tagPattern().

Referenced by getHTTPEquiv().

◆ removeQuotes()

Auth_Yadis_ParseHTML::removeQuotes (   $str)

Strip single and double quotes off of a string, if they are present.

private

Parameters
string$strThe original string
Returns
string $new_str The new string with leading and trailing quotes removed

Definition at line 77 of file ParseHTML.php.

Referenced by getMetaTags().

◆ tagPattern()

Auth_Yadis_ParseHTML::tagPattern (   $tag_names,
  $close,
  $self_close 
)

Create a regular expression that will match an opening or closing tag from a set of names.

private

Parameters
mixed$tag_namesTag names to match
mixed$closefalse/0 = no, true/1 = yes, other = maybe
mixed$self_closefalse/0 = no, true/1 = yes, other = maybe
Returns
string $regex A regular expression string to be used in, say, preg_match.

Definition at line 103 of file ParseHTML.php.

Referenced by getMetaTags().

Member Data Documentation

◆ $_attr_find

Auth_Yadis_ParseHTML::$_attr_find = '\b([-\w]+)=(".*?"|\'.*?\'|.+?)[\/\s>]'

private

Definition at line 44 of file ParseHTML.php.

◆ $_re_flags

Auth_Yadis_ParseHTML::$_re_flags = "si"

private

Definition at line 28 of file ParseHTML.php.

◆ $_removed_re

Auth_Yadis_ParseHTML::$_removed_re
Initial value:
=
"<!--.*?-->|<!\[CDATA\[.*?\]\]>|<script\b(?!:)[^>]*>.*?<\/script>"

private

Definition at line 33 of file ParseHTML.php.

◆ $_tag_expr

Auth_Yadis_ParseHTML::$_tag_expr = "<%s%s(?:\s.*?)?%s>"

private

Definition at line 39 of file ParseHTML.php.