扫码关注官方订阅号
$str = '这是一道php字符串截取题。';
一道php字符串截取题
将以上字符串截取前7个字符显示出来,最终应该要这个结果:
'这是一道php'
一道php
要求:
如果字符串中有HTML标签就略过不记数
如果截取完之后有HTML标签被截断了,那么要在最后把截断的标签再补上结束标签
学习是最好的投资!
没有推测题目的用途,单纯按要求一写了个正则替换
function pure_cut($str, $len) { $reg = '/' . str_repeat('[^<>]((?:<[^>]+>)+)?', $len) . '$/u'; $str = preg_replace_callback($reg, function($matches) { array_shift($matches); $replace = join('', $matches); return $replace; }, $str, 7); return $str; } echo pure_cut($str, 7);
不过要求2 没太明白。在要求1满足的情况下,html 标签是不会被破坏的,不需要专门去修复啊。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
没有推测题目的用途,单纯按要求一写了个正则替换
不过要求2 没太明白。在要求1满足的情况下,html 标签是不会被破坏的,不需要专门去修复啊。