加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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);

更新:

原来我的班级名称不正确,我的正则表达式似乎确实有效.
我只需要执行另一个str_replace()来取消输出.

$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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读