This draft of the documentation remains immature. While we have made attempt to be thorough and accurate, you may encounter errors. If you discover any deficiencies, please let us know at info@kingdesk.com
This page is a subset of the documentation of the functionality provided by the PHP Parser project.parseHTML Load Methods
- lock()
- unlock()
- lock_comments()
- unlock_comments()
- lock_dtd()
- unlock_dtd()
- lock_cdata()
- unlock_cdata()
- lock_xml()
- unlock_xml()
- lock_tags()
- unlock_tags()
- lock_text()
- unlock_text()
- lock_children()
- unlock_children()
lock()
Description
bool lock ( string $tokens )
A method of class parseHTML. Locks all passed tokens in a parseHTML instance. Locked tokens will NOT be overwritten by the update method. All tokens are locked by default.
Parameters
- tokens
- REQUIRED. Array of tokens. Tokens must be formatted according to the expected parseHTML format. Generally, tokens are acquired from a parseHTML instance using one of the many provided get methods.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<p>some text</p>";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$tags = $parsedHTML->get_tags();
$parsedHTML->unlock($tokens);
$parsedHTML->lock($tags);
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <p></p>
?>
unlock()
Description
bool unlock ( string $tokens )
A method of class parseHTML. Unlocks all passed tokens in a parseHTML instance. All tokens are locked by default and must be explicitly unlocked prior to modification via the update method.
Parameters
- tokens
- REQUIRED. Array of tokens. Tokens must be formatted according to the expected parseHTML format. Generally, tokens are acquired from a parseHTML instance using one of the many provided get methods.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<p>some text</p>";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$tags = $parsedHTML->get_tags();
$parsedHTML->unlock($tokens);
$parsedHTML->lock($tags);
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <p></p>
?>
lock_comments()
Description
bool lock_comments ( )
A method of class parseHTML. Locks all HTML Comment tokens in a parseHTML instance. Locked tokens will NOT be overwritten by the update method. All tokens are locked by default.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<p>some text</p> <!-- a comment -->";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$parsedHTML->unlock($tokens);
$parsedHTML->lock_comments();
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <!-- a comment -->
?>
unlock_comments()
Description
bool unlock_comments ( )
A method of class parseHTML. Unlocks all HTML Comment tokens in a parseHTML instance. All tokens are locked by default and must be explicitly unlocked prior to modification via the update method.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<p>some text</p> <!-- a comment -->";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$parsedHTML->unlock_comments();
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <p>some text</p>
?>
lock_dtd()
Description
bool lock_dtd ( )
A method of class parseHTML. Locks all Document Type Definition tokens in a parseHTML instance. Locked tokens will NOT be overwritten by the update method. All tokens are locked by default.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<!DOCTYPE html ><html>Some Content</html>";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$parsedHTML->unlock($tokens);
$parsedHTML->lock_dtd();
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <!DOCTYPE html >
?>
unlock_dtd()
Description
bool unlock_dtd ( )
A method of class parseHTML. Unlocks all Document Type Definition tokens in a parseHTML instance. All tokens are locked by default and must be explicitly unlocked prior to modification via the update method.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<!DOCTYPE html ><html>Some Content</html>";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$parsedHTML->unlock_dtd();
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <html>Some Content</html>
?>
lock_cdata()
Description
bool lock_cdata ( )
A method of class parseHTML. Locks all CDATA tokens in a parseHTML instance. Locked tokens will NOT be overwritten by the update method. All tokens are locked by default.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<script><![CDATA[ some script ]]></script>";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$parsedHTML->unlock($tokens);
$parsedHTML->lock_cdata();
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <![CDATA[ some script ]]>
?>
unlock_cdata()
Description
bool unlock_cdata ( )
A method of class parseHTML. Unlocks all CDATA tokens in a parseHTML instance. All tokens are locked by default and must be explicitly unlocked prior to modification via the update method. Given that CDATA’s purpose is to protect its content from parsing, we do not know why anyone would use this method, but it is here regardless.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<script><![CDATA[ some script ]]></script>";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$parsedHTML->unlock_cdata();
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <script></script>
?>
lock_xml()
Description
bool lock_xml ( )
A method of class parseHTML. Locks all XML Declaration tokens in a parseHTML instance. Locked tokens will NOT be overwritten by the update method. All tokens are locked by default.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html >";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$parsedHTML->unlock($tokens);
$parsedHTML->lock_xml();
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <?xml version="1.0" encoding="UTF-8"?>
?>
unlock_xml()
Description
bool unlock_xml ( )
A method of class parseHTML. Unlocks all XML Declaration tokens in a parseHTML instance. All tokens are locked by default and must be explicitly unlocked prior to modification via the update method.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html >";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$parsedHTML->unlock_xml();
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <!DOCTYPE html >
?>
lock_text()
Description
bool lock_text ( )
A method of class parseHTML. Locks all Plain Text tokens in a parseHTML instance. Locked tokens will NOT be overwritten by the update method. All tokens are locked by default.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<p>some content</p>";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$parsedHTML->unlock($tokens);
$parsedHTML->lock_text();
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // some content
?>
unlock_text()
Description
bool unlock_text ( )
A method of class parseHTML. Unlocks all Plain Text tokens in a parseHTML instance. All tokens are locked by default and must be explicitly unlocked prior to modification via the update method.
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<p>some content</p>";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$parsedHTML->unlock_text();
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <p></p>
?>
lock_children()
Description
bool lock_children ( string $tagTokens [ , int $tokenType = ALL_TOKENS ] )
A method of class parseHTML. Locks all children of the provided HTML Tag tokens in a parseHTML instance. Locked tokens will NOT be overwritten by the update method. All tokens are locked by default.
Parameters
- tagTokens
- REQUIRED. Array of HTML Tag tokens. Tokens must be formatted according to the expected parseHTML format. Generally, tokens are acquired from a parseHTML instance using one of the many provided get methods.
- tokenType
- OPTIONAL. Defines the type of tokens that should be locked. Default is ALL_TOKENS. Allowed values are:
- ALL_TOKENS (default)
- TEXT_TOKENS
- TAG_TOKENS
- COMMENT_TOKENS
- CDATA_TOKENS
- TEXT_AND_TAG_TOKENS
- TEXT_AND_COMMENT_TOKENS
- TEXT_AND_CDATA_TOKENS
- TAG_AND_COMMENT_TOKENS
- TAG_AND_CDATA_TOKENS
- COMMENT_AND_CDATA_TOKENS
- TEXT_TAG_AND_COMMENT_TOKENS
- TEXT_TAG_AND_CDATA_TOKENS
- TEXT_COMMENT_AND_CDATA_TOKENS
- TAG_COMMENT_AND_CDATA_TOKENS
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<p>some content</p>";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$tags = $parsedHTML->get_tags();
$parsedHTML->unlock($tokens);
$parsedHTML->lock_children($tags);
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // some content
?>
unlock_children()
Description
bool unlock_children ( string $tagTokens [ , int $tokenType = ALL_TOKENS ] )
A method of class parseHTML. Unlocks all children of the provided HTML Tag tokens in a parseHTML instance. All tokens are locked by default and must be explicitly unlocked prior to modification via the update method.
Parameters
- tagTokens
- REQUIRED. Array of HTML Tag tokens. Tokens must be formatted according to the expected parseHTML format. Generally, tokens are acquired from a parseHTML instance using one of the many provided get methods.
- tokenType
- OPTIONAL. Defines the type of tokens that should be locked. Default is ALL_TOKENS. Allowed values are:
- ALL_TOKENS (default)
- TEXT_TOKENS
- TAG_TOKENS
- COMMENT_TOKENS
- CDATA_TOKENS
- TEXT_AND_TAG_TOKENS
- TEXT_AND_COMMENT_TOKENS
- TEXT_AND_CDATA_TOKENS
- TAG_AND_COMMENT_TOKENS
- TAG_AND_CDATA_TOKENS
- COMMENT_AND_CDATA_TOKENS
- TEXT_TAG_AND_COMMENT_TOKENS
- TEXT_TAG_AND_CDATA_TOKENS
- TEXT_COMMENT_AND_CDATA_TOKENS
- TAG_COMMENT_AND_CDATA_TOKENS
Return Values
Returns TRUE upon success;
Examples
<?php
$html = "<p>some content</p>";
include('path/to/php-parser.php');
$parsedHTML = new parseHTML();
$parsedHTML->load($html);
$tokens = $parsedHTML->get_all();
$tags = $parsedHTML->get_tags();
$parsedHTML->unlock_children($tags);
foreach($tokens as &$token) {
$tokens["value"] = ""; // clears value
}
$parsedHTML->update($tokens);
$html = $parsedHTML->unload();
echo $html; // <p></p>
?>

