html串中截取指定长度的字串,html标记不计算在内
程序员文章站
2022-05-07 09:34:23
...
跳至
[1]
[2]
[3]
[4]
[5]
[全屏预览]
/** * 函数名 html_substr * 功能 从html串中截取指定长度的字串,html标记不计算在内 * 参数 * $str 要截取的串 * $len 要截取的长度 * $mode 不匹配的标记的处理方式 0 删去(默认),1 补齐 * 返回 截取到的串 * 说明 * 未考虑多字节字符,仅已字节做计数单位 * 未考虑可单独存在的标记 **/ function html_substr($str, $len, $mode=0) { $ar= preg_split('/(|]*>)/s', $str, -1, PREG_SPLIT_DELIM_CAPTURE); foreach($ar AS $k => $v) { if($v{0} != '$v) { if($v{0} == 'abc456def789"; echo ''; echo html_substr($str, 5) . PHP_EOL; echo html_substr($str, 5, 1);