1.采集表格中的内容为数组
function get_td_array($table) {
$table = preg_replace("'<table[^>]*?>'si","",$table);
$table = preg_replace("'<tr[^>]*?>'si","",$table);
$table = preg_replace("'<td[^>]*?>'si","",$table);
$table = str_replace("</tr>","{tr}",$table);
$table = str_replace("</td>","{td}",$table);
//去掉 HTML 标记
$table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
//去掉空白字符
$table = preg_replace("'([rn])[s]+'","",$table);
$table = str_replace(" ","",$table);
$table = str_replace(" ","",$table);
$table = explode('{tr}', $table);
array_pop($table); //OSPHP.com.CN
foreach ($table as $key=>$tr) {
$td = explode('{td}', $tr);
array_pop($td);
$td_array[] = $td;
}
return $td_array;
}
2.取得某行代码中间的字符串
/**
+----------------------------------------------------------
* 取得某行代码之间的字符串
+----------------------------------------------------------
* 例: echo get_innerhtml("<tr><td height=20>something</td></tr>", "td"); //will print "something".
+----------------------------------------------------------
*/
function get_innerhtml($html,$label) {
$result_arr = preg_split("/<\/".$label.">/i",$html);
$pattern = "/<".$label.".*?>/i";
for ($i = 0; $i < count($result_arr); $i++) {
list($left, $right) = preg_split($pattern,$result_arr[$i],2);
$result_arr[$i] = $right;
}
return $result_arr;
}
复制代码
3.获取Input的HTML代码中的Value值
//获取Input的HTML代码中的Value值
function get_input_value($input) {
$pos = stripos($input, "value=") + 6;
if ($pos !== false) {
$input = substr($input, $pos);
if (substr($input, 0, 1) == "\"")
return substr($input, 1, strpos($input, "\"", 1) - 1);
else
return substr($input, 0, strpos($input, " ") - 1);
}
return false;
}
4.获取字符串$str中,字符串$a与字符串$b之间的字符串
//获取字符串$str中,字符串$a与字符串$b之间的字符串
function getcontentbetween($a, $b, $str) {
if ($str!=="" && $a!=="" && $b!=="") {
$start = strpos($str, $a) + strlen($a);
return substr($str, $start, strpos($str, $b, $start + 1) - $start);
}
return false;
}
5.<br>变成回车
function br2nl($text)
{
return trim(preg_replace('/<br\s*/?'.'>/i', '', $text));
}
6.换行奕成<p></p>
function nl2p($text)
{
return str_replace(array("\r\n\r\n","\r\n","\r","\n"),"</p><p>",$text);
}
7.获得当前脚本网址
function get_php_url(){
if(!empty($_SERVER["REQUEST_URI"])){
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}else{
$scriptName = $_SERVER["HP_SELF"];
if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
}
return $nowurl;
}