-2

我有一个字符串,假设$string其中包含要通过nl2br.
但是,这些文本帖子包含指向附件的链接,例如[attachment=300]指向带有 id 300(id通过数据库给出)。

我想要的是,如果字符串包含短语 [attachment=*]*可以是任意数字),
它首先从数据库中获取文件的地址,然后替换[attachment=*]为例如<img src="#">#带有 id 的文件的地址在哪里*)。

有人可以帮忙吗?

4

1 回答 1

0

抱歉,如果我似乎对代码要求很高,但我就是找不到这样做的方法。所以我坐了起来,终于通过 jquery 找到了解决方案。

首先,我将每个 str_replaced[attachment=<img src=. 那么这个——

<script>
$(document).ready(function(){
    jQuery.each($('.textpost img'), function(){
        var img = $(this);
        var imgid = $(this).attr('src');

        $.ajax({
            url: 'inc/fn/imgfetch.php?i='+imgid,
            success: function(data) {
                var imgaddr = data;
                img.attr('src','med/img/posts/'+imgaddr);
            }
        });
    });
});
</script>

很高兴我终于解决了它,如果我还在学习 PHP,如果我没能理解你的建议,我很抱歉。

于 2019-04-13T08:59:26.197 回答