我有一个字符串,假设$string其中包含要通过nl2br.
但是,这些文本帖子包含指向附件的链接,例如[attachment=300]指向带有 id 300(id通过数据库给出)。
我想要的是,如果字符串包含短语
[attachment=*](*可以是任意数字),
它首先从数据库中获取文件的地址,然后替换[attachment=*]为例如<img src="#">(#带有 id 的文件的地址在哪里*)。
有人可以帮忙吗?
我有一个字符串,假设$string其中包含要通过nl2br.
但是,这些文本帖子包含指向附件的链接,例如[attachment=300]指向带有 id 300(id通过数据库给出)。
我想要的是,如果字符串包含短语
[attachment=*](*可以是任意数字),
它首先从数据库中获取文件的地址,然后替换[attachment=*]为例如<img src="#">(#带有 id 的文件的地址在哪里*)。
有人可以帮忙吗?
抱歉,如果我似乎对代码要求很高,但我就是找不到这样做的方法。所以我坐了起来,终于通过 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,如果我没能理解你的建议,我很抱歉。