⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utility_html.php

📁 极限网络智能办公系统 Office Automation V3.0官方100%源代码.
💻 PHP
字号:
<?php
 
function html_element( $PRINT_MODEL )
{
	$POS = 0;
	$LEN = strlen( $PRINT_MODEL );
	$I = 0;
	$J = 0;
	while ( $POS < $LEN )
	{
		$POS = strpos( $PRINT_MODEL, "<", $POS );
		if ( $POS === FALSE )
		{
		}
		else if ( substr( $PRINT_MODEL, $POS + 1, 1 ) == "/" )
		{
			$POS += 2;
		}
		else
		{
			$POS1 = strpos( $PRINT_MODEL, " ", $POS );
			$POS2 = strpos( $PRINT_MODEL, ">", $POS );
			if ( $POS2 < $POS1 )
			{
				$POS1 = $POS2;
			}
			$ELEMENT_NAME = substr( $PRINT_MODEL, $POS + 1, $POS1 - $POS - 1 );
			switch ( $ELEMENT_NAME )
			{
			case "INPUT" :
				$ELEMENT = substr( $PRINT_MODEL, $POS, $POS2 - $POS + 1 );
				$ELEMENT_ARRAY[$I++] = $ELEMENT;
				$POS = $POS2 + 1;
				break;
			case "SELECT" :
				$POS2 = strpos( $PRINT_MODEL, "</SELECT>", $POS2 + 1 );
				$ELEMENT = substr( $PRINT_MODEL, $POS, $POS2 - $POS + 9 );
				$ELEMENT_ARRAY[$I++] = $ELEMENT;
				$POS = $POS2 + 9;
				break;
			case "TEXTAREA" :
				$POS2 = strpos( $PRINT_MODEL, "</TEXTAREA>", $POS2 + 1 );
				$ELEMENT = substr( $PRINT_MODEL, $POS, $POS2 - $POS + 11 );
				$ELEMENT_ARRAY[$I++] = $ELEMENT;
				$POS = $POS2 + 11;
				break;
			case "IMG" :
				$ELEMENT = substr( $PRINT_MODEL, $POS, $POS2 - $POS + 1 );
				if ( get_attr( $ELEMENT, "CLASS" ) )
				{
					$ELEMENT_ARRAY[$I++] = $ELEMENT;
				}
				$POS = $POS2 + 1;
				break;
			default :
				$POS = $POS2 + 1;
				break;
			}
		}
	}
	return $ELEMENT_ARRAY;
}

function get_attr( $ELEMENT, $ATTR )
{
	$POS = strpos( $ELEMENT, " " );
	$E_NAME = substr( $ELEMENT, 1, $POS - 1 );
	$ATTR_DATA == "";
	if ( $ATTR == "NAME" )
	{
		$ATTR_DATA = $E_NAME;
	}
	else if ( $ATTR == "TITLE" || $ATTR == "CLASS" || $ATTR == "DATAFLD" || $ATTR == "DATASRC" || $ATTR == "LV_TITLE" || $ATTR == "LV_SIZE" )
	{
		if ( $ATTR == "TITLE" || $ATTR == "CLASS" )
		{
			$ATTR = strtolower( $ATTR );
		}
		else if ( $ATTR == "DATAFLD" )
		{
			$ATTR = "dataFld";
		}
		else if ( $ATTR == "DATASRC" )
		{
			$ATTR = "dataSrc";
		}
		if ( strstr( $ELEMENT, $ATTR ) )
		{
			$POS = strpos( $ELEMENT, "{$ATTR}=" ) + strlen( $ATTR ) + 1;
			$POS1 = strpos( $ELEMENT, ">", $POS );
			if ( $ATTR == "dataSrc" || $ATTR == "LV_TITLE" || $ATTR == "LV_SIZE" )
			{
				++$POS;
				$POS2 = strpos( $ELEMENT, "\"", $POS );
			}
			else
			{
				$POS2 = strpos( $ELEMENT, " ", $POS );
			}
			if ( $POS2 < $POS1 && $POS2 != 0 )
			{
				$POS1 = $POS2;
			}
			$ATTR_DATA = substr( $ELEMENT, $POS, $POS1 - $POS );
			$ATTR_DATA = str_replace( "\"", "", $ATTR_DATA );
		}
	}
	else if ( $ATTR == "VALUE" )
	{
		if ( $E_NAME == "INPUT" || $E_NAME == "IMG" )
		{
			if ( !strstr( $ELEMENT, "type=checkbox" ) )
			{
				$POS = strpos( $ELEMENT, "value=" ) + 6;
				$POS1 = strpos( $ELEMENT, ">", $POS );
				$POS2 = strpos( $ELEMENT, " ", $POS );
				if ( $POS2 < $POS1 && $POS2 != 0 )
				{
					$POS1 = $POS2;
				}
				$ATTR_DATA = substr( $ELEMENT, $POS, $POS1 - $POS );
			}
			else if ( strstr( $ELEMENT, " CHECKED" ) )
			{
				$ATTR_DATA = "on";
			}
			$ATTR_DATA = str_replace( "\"", "", $ATTR_DATA );
		}
		else if ( $E_NAME == "TEXTAREA" )
		{
			$POS = strpos( $ELEMENT, ">" ) + 1;
			$POS1 = strpos( $ELEMENT, "<", $POS );
			$ATTR_DATA = substr( $ELEMENT, $POS, $POS1 - $POS );
		}
		else if ( $E_NAME == "SELECT" )
		{
			$POS = strpos( $ELEMENT, ">" ) + 1;
			$POS1 = strpos( $ELEMENT, "</SELECT>", $POS );
			$ATTR_DATA = substr( $ELEMENT, $POS, $POS1 - $POS );
		}
	}
	return $ATTR_DATA;
}

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -