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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
