这些正则表达式正在杀死我,无论我阅读什么,我都无法理解这个概念。
这是我的问题,我相信它非常容易解决。
[img:http://example.com/_data/025_img.jpg]
我想要的只是用标签更改它显示 [img: ... ] 的位<img>
并获得如下结果
<img src='http://example.com/_data/025_img.jpg' border='0' />
我尝试了各种无效的愚蠢变化。我对此并不感到惊讶。
编辑
附加信息:
我的情况如下。
用户将图像上传到他们的个人资料
图像名称存储在 db 中。
- 它们列在具有 textarea 的表单旁边
- 在输入文本时,我想通过添加以下标签 [img: ... ] 为用户提供包含一个或多个图像的位置,其中 ... 是单击列出的图像时将被复制的链接从用户库。
我正在使用 Codeigniter 并将 textarea 通过视图传递到控制器->模型中,在该模型中,它由助手对各种事物进行清理... sql/quotes 等。XSS 也在 CI 上启用
然后我想扫描文本并查看用户在哪里拥有 [img: ... ] 标签并将其交换为
<img>
标签并用图像后跟文本呈现帖子。
因此,用户的实际输入将类似于以下内容
The brown fox jumped over foo bar [img:http://example.com/_data/025_img.jpg] and then went to bed [img:http://example.com/_data/0277_img.jpg] while thinking about [img:http://example.com/_data/1115_img.jpg]
这就是我要求 preg_replace 而不是 preg_match 的原因。preg_match 不会使文本跟随图像。