Php PrggLead将基础添加到WordPress图像链接

Php PrggLead将基础添加到WordPress图像链接,php,wordpress,preg-replace,Php,Wordpress,Preg Replace,我想知道是否有人能帮我用Wordpress中的preg_replace来改变图片链接的功能 因此,目前启用mootools lazyload后,我可以将其吐出来: <a href='http://localhost:8080/wp-content/uploads/2015/01/2014-11-26-20.52.53.jpg'><img width="150" height="150" src="http://localhost:8080/wp-content/uploads/

我想知道是否有人能帮我用Wordpress中的preg_replace来改变图片链接的功能

因此,目前启用mootools lazyload后,我可以将其吐出来:

<a href='http://localhost:8080/wp-content/uploads/2015/01/2014-11-26-20.52.53.jpg'><img width="150" height="150" src="http://localhost:8080/wp-content/uploads/2015/01/2014-11-26-20.52.53-150x150.jpg" class="attachment-thumbnail" alt="2014-11-26 20.52.53" /></a>
理想的情况下,我喜欢它的所有缩略图链接在基础的负载揭示模态与这样的代码:< /P>
<a href="#" data-reveal-id="2014-11-26-20.52.53"> 
<img src="http://localhost:8080/wp-content/uploads/2015/01/2014-11-26-20.52.53-150x150.jpg">
</a>

<div id="2014-11-26-20.52.53" class="reveal-modal" data-reveal>
<img src="http://localhost:8080/wp-content/uploads/2015/01/2014-11-26-20.52.53.jpg">
<a class="close-reveal-modal">&#215;</a>
</div>
有什么建议吗?我尝试过编写一些类似的代码,但preg_replace不是最容易学习的语法。

好的,我很接近:

add_filter('the_content', 'addreveal', 12);
add_filter('get_comment_text', 'addreveal');

function addreveal ($content){   
    global $post;
    $pattern = "/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>(.*?)<\/a>/i";
    $replacement = '<a$1href="#" data-reveal-id="myModal">$7</a> <div id="myModal"       class="reveal-modal" data-reveal> <img src="$3.$4"> <a class="close-reveal-modal">&#215;</a>   </div> ';
    $content = preg_replace($pattern, $replacement, $content);
    return $content;
}


但是,我对7美元的变量有点迷惑——我想把这个拆分成一个文件名,没有扩展名DATA Real-AID。有任何建议吗?

< P>这对于我的基金会6版

的一些小改动起了作用。
add_filter( 'the_content', 'addreveal', 12 );
add_filter( 'get_comment_text', 'addreveal' );

function addreveal ($content) {
    global $post;
    $pattern = "/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>(.*?)<\/a>/i";
    $replacement = '<a$1href="#" data-open="full">$7</a>
    <div id="full" class="full-image reveal" data-reveal>
        <div class="modal-container">
            <img src="$3.$4">
            <button class="close-button" data-close aria-label="Close reveal" type="button"></button>
        </div>
    </div>';
    $content = preg_replace($pattern, $replacement, $content);
    return $content;
}

为什么要删除绝对url?wordpress会自动添加此内容,当您将其移动到另一个url时,您将设置该站点的url并正确显示。啊,这只是为了删除该url,因为我正在处理一个流浪汉,stackoverflow正在抱怨在路径中使用此内容。啊,如果是在代码nm中,请允许我这样做!