首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:使用正则表达式将[img]src[/img]更改为<img src="src“alt="src”>

PHP:使用正则表达式将[img]src[/img]更改为<img src="src“alt="src”>
EN

Stack Overflow用户
提问于 2013-02-07 21:05:32
回答 3查看 459关注 0票数 0

我想使用正则表达式将[img]src[/img]更改为<img src="src" alt="src" >

我找到了一些将<img src="">转换为[img][/img]的示例,但不是我的例子。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-07 21:13:21

我相信这篇文章会帮助你解决你的问题。

http://thesinkfiles.hubpages.com/hub/Regex-for-BBCode-in-PHP

代码语言:javascript
复制
function parseCode($txt)
{
   // these functions will clean the code first
   $ret = strip_tags($txt);

   // code replacements
   $ret = preg_replace('#\[b\](.+)\[\/b\]#iUs', '<b>$1</b>', $ret);
   $ret = preg_replace('#\[link\=(.+)\](.+)\[\/link\]#iUs', '<a href="$1">$2</a>', $ret);
   $ret = preg_replace('#\[img\](.+)\[\/img\]#iUs', '<img src="$1" alt="Image" />', $ret); 
   $ret = preg_replace('#\[quote\=(.+)\](.+)\[\/quote]#iUs', '<div class="quote">$2</div><div class="quote-by">By: $1</div>', $ret);


   // return parsed string
   return $ret;
}
票数 0
EN

Stack Overflow用户

发布于 2013-02-07 21:08:15

代码语言:javascript
复制
$ret = preg_replace('#\[img\](.+)\[\/img\]#iUs', '<img src="$1" alt="img">', $ret);

但通常情况下,您需要一个专用的phpBB脚本或phpBB类。甚至PHP本身也有BBCode文本处理器:http://www.php.net/manual/en/book.bbcode.php

票数 0
EN

Stack Overflow用户

发布于 2013-02-07 21:10:49

你可以测试它

代码语言:javascript
复制
 $str= preg_replace('~\[img\](.*)\[\/img\]~si', '<img src="$1" alt="$1">', $str);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14751797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档