Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/contact-.../includes
File: html-formatter.php
$ancestors = (array) $family['ancestors'];
[500] Fix | Delete
$descendants = (array) $family['descendants'];
[501] Fix | Delete
[502] Fix | Delete
if ( in_array( $tag_name, $descendants ) ) {
[503] Fix | Delete
$intersect = array_intersect(
[504] Fix | Delete
$ancestors,
[505] Fix | Delete
array_slice( $stacked_elements, 0, $tag_position )
[506] Fix | Delete
);
[507] Fix | Delete
[508] Fix | Delete
if ( $intersect ) { // Ancestor appears after descendant.
[509] Fix | Delete
return;
[510] Fix | Delete
}
[511] Fix | Delete
}
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
while ( $element = array_shift( $this->stacked_elements ) ) {
[515] Fix | Delete
$this->append_end_tag( $element );
[516] Fix | Delete
[517] Fix | Delete
if ( $element === $tag_name ) {
[518] Fix | Delete
break;
[519] Fix | Delete
}
[520] Fix | Delete
}
[521] Fix | Delete
}
[522] Fix | Delete
[523] Fix | Delete
[524] Fix | Delete
/**
[525] Fix | Delete
* Closes all open tags.
[526] Fix | Delete
*/
[527] Fix | Delete
public function close_all_tags() {
[528] Fix | Delete
while ( $element = array_shift( $this->stacked_elements ) ) {
[529] Fix | Delete
$this->append_end_tag( $element );
[530] Fix | Delete
}
[531] Fix | Delete
}
[532] Fix | Delete
[533] Fix | Delete
[534] Fix | Delete
/**
[535] Fix | Delete
* Appends an end tag to the output property.
[536] Fix | Delete
*
[537] Fix | Delete
* @param string $tag_name Tag name.
[538] Fix | Delete
*/
[539] Fix | Delete
public function append_end_tag( $tag_name ) {
[540] Fix | Delete
if ( ! in_array( $tag_name, self::p_child_elements ) ) {
[541] Fix | Delete
// Remove unnecessary <br />.
[542] Fix | Delete
$this->output = preg_replace( '/\s*<br \/>\s*$/', '', $this->output );
[543] Fix | Delete
[544] Fix | Delete
$this->output = rtrim( $this->output ) . "\n";
[545] Fix | Delete
[546] Fix | Delete
if ( $this->options['auto_indent'] ) {
[547] Fix | Delete
$this->output .= self::indent( count( $this->stacked_elements ) );
[548] Fix | Delete
}
[549] Fix | Delete
}
[550] Fix | Delete
[551] Fix | Delete
$this->output .= sprintf( '</%s>', $tag_name );
[552] Fix | Delete
[553] Fix | Delete
// Remove trailing <p></p>.
[554] Fix | Delete
$this->output = preg_replace( '/<p>\s*<\/p>$/', '', $this->output );
[555] Fix | Delete
}
[556] Fix | Delete
[557] Fix | Delete
[558] Fix | Delete
/**
[559] Fix | Delete
* Appends an HTML comment to the output property.
[560] Fix | Delete
*
[561] Fix | Delete
* @param string $tag An HTML comment.
[562] Fix | Delete
*/
[563] Fix | Delete
public function append_comment( $tag ) {
[564] Fix | Delete
$this->output .= $tag;
[565] Fix | Delete
}
[566] Fix | Delete
[567] Fix | Delete
[568] Fix | Delete
/**
[569] Fix | Delete
* Returns true if it is currently inside one of HTML elements specified
[570] Fix | Delete
* by tag names.
[571] Fix | Delete
*
[572] Fix | Delete
* @param string|array $tag_names A tag name or an array of tag names.
[573] Fix | Delete
*/
[574] Fix | Delete
public function is_inside( $tag_names ) {
[575] Fix | Delete
$tag_names = (array) $tag_names;
[576] Fix | Delete
[577] Fix | Delete
foreach ( $this->stacked_elements as $element ) {
[578] Fix | Delete
if ( in_array( $element, $tag_names ) ) {
[579] Fix | Delete
return true;
[580] Fix | Delete
}
[581] Fix | Delete
}
[582] Fix | Delete
[583] Fix | Delete
return false;
[584] Fix | Delete
}
[585] Fix | Delete
[586] Fix | Delete
[587] Fix | Delete
/**
[588] Fix | Delete
* Returns true if the parent node is one of HTML elements specified
[589] Fix | Delete
* by tag names.
[590] Fix | Delete
*
[591] Fix | Delete
* @param string|array $tag_names A tag name or an array of tag names.
[592] Fix | Delete
*/
[593] Fix | Delete
public function has_parent( $tag_names ) {
[594] Fix | Delete
$tag_names = (array) $tag_names;
[595] Fix | Delete
[596] Fix | Delete
$parent = reset( $this->stacked_elements );
[597] Fix | Delete
[598] Fix | Delete
if ( false === $parent ) {
[599] Fix | Delete
return false;
[600] Fix | Delete
}
[601] Fix | Delete
[602] Fix | Delete
return in_array( $parent, $tag_names );
[603] Fix | Delete
}
[604] Fix | Delete
[605] Fix | Delete
[606] Fix | Delete
/**
[607] Fix | Delete
* Calculates the position of the next chunk based on the position and
[608] Fix | Delete
* length of the current chunk.
[609] Fix | Delete
*
[610] Fix | Delete
* @param array $chunk An associative array of the current chunk.
[611] Fix | Delete
* @return int The position of the next chunk.
[612] Fix | Delete
*/
[613] Fix | Delete
public static function calc_next_position( $chunk ) {
[614] Fix | Delete
return $chunk['position'] + strlen( $chunk['content'] );
[615] Fix | Delete
}
[616] Fix | Delete
[617] Fix | Delete
[618] Fix | Delete
/**
[619] Fix | Delete
* Outputs a set of tabs to indent.
[620] Fix | Delete
*
[621] Fix | Delete
* @param int $level Indentation level.
[622] Fix | Delete
* @return string A series of tabs.
[623] Fix | Delete
*/
[624] Fix | Delete
public static function indent( $level ) {
[625] Fix | Delete
$level = (int) $level;
[626] Fix | Delete
[627] Fix | Delete
if ( 0 < $level ) {
[628] Fix | Delete
return str_repeat( "\t", $level );
[629] Fix | Delete
}
[630] Fix | Delete
[631] Fix | Delete
return '';
[632] Fix | Delete
}
[633] Fix | Delete
[634] Fix | Delete
[635] Fix | Delete
/**
[636] Fix | Delete
* Normalizes a start tag.
[637] Fix | Delete
*
[638] Fix | Delete
* @param string $tag A start tag or a tag name.
[639] Fix | Delete
* @return array An array includes the normalized start tag and tag name.
[640] Fix | Delete
*/
[641] Fix | Delete
public static function normalize_start_tag( $tag ) {
[642] Fix | Delete
if ( preg_match( '/<(.+?)[\s\/>]/', $tag, $matches ) ) {
[643] Fix | Delete
$tag_name = strtolower( $matches[1] );
[644] Fix | Delete
} else {
[645] Fix | Delete
$tag_name = strtolower( $tag );
[646] Fix | Delete
$tag = sprintf( '<%s>', $tag_name );
[647] Fix | Delete
}
[648] Fix | Delete
[649] Fix | Delete
if ( in_array( $tag_name, self::void_elements ) ) {
[650] Fix | Delete
// Normalize void element.
[651] Fix | Delete
$tag = preg_replace( '/\s*\/?>/', ' />', $tag );
[652] Fix | Delete
}
[653] Fix | Delete
[654] Fix | Delete
return array( $tag, $tag_name );
[655] Fix | Delete
}
[656] Fix | Delete
[657] Fix | Delete
[658] Fix | Delete
/**
[659] Fix | Delete
* Normalizes a paragraph of text.
[660] Fix | Delete
*
[661] Fix | Delete
* @param string $paragraph A paragraph of text.
[662] Fix | Delete
* @param bool $auto_br Optional. If true, line breaks will be replaced
[663] Fix | Delete
* by a br element.
[664] Fix | Delete
* @return string The normalized paragraph.
[665] Fix | Delete
*/
[666] Fix | Delete
public static function normalize_paragraph( $paragraph, $auto_br = false ) {
[667] Fix | Delete
if ( $auto_br ) {
[668] Fix | Delete
$paragraph = preg_replace( '/\s*\n\s*/', "<br />\n", $paragraph );
[669] Fix | Delete
}
[670] Fix | Delete
[671] Fix | Delete
$paragraph = preg_replace( '/[ ]+/', " ", $paragraph );
[672] Fix | Delete
[673] Fix | Delete
return $paragraph;
[674] Fix | Delete
}
[675] Fix | Delete
[676] Fix | Delete
}
[677] Fix | Delete
[678] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function