php – 如何在preg_replace()函数中使用substr()函数?
发布时间:2020-05-25 09:06:11 所属栏目:PHP 来源:互联网
导读:这是我到目前为止所做的,但无论我尝试什么,我的专辑内容都不会被substr()截断. $gallery = preg_replace(/(div class=album-content)(.*?)(/div)/e, $1 . substr($2, 0, 50) . $3, $gallery); 更新: 原来我的班级名称不正确,我的正则表达式似乎确实有效. 我
这是我到目前为止所做的,但无论我尝试什么,我的专辑内容都不会被substr()截断. $gallery = preg_replace('/(<div class="album-content">)(.*?)(</div>)/e',"'$1' . substr("$2",50) . '$3'",$gallery); 更新: 原来我的班级名称不正确,我的正则表达式似乎确实有效. $gallery = preg_replace('/(<div class="album-desc">)(.*?)(</div>)/e',$gallery); $gallery = str_replace('"album-desc"','"album-desc"',$gallery); 修改前的输出: <a href="..." class="album"> <div class="album-content"><p class="album-title">Album 1</p> <div class="album-desc"><p>This will be truncated by substr().</p></div> </div> <img src="..." /> </a> 谢谢大家,反正! 使用preg_replace_callback()$replace = preg_replace_callback('/(asd)f/i',function($matches) { $matches[1] = substr($matches[1],2); return $matches[1]; },'asdf'); Full documentation (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |