PHP 内容格式化、分页与自动提交系统详解
1. 超链接处理
在网页内容中,我们常常需要处理超链接。对于链接文本与 URL 不同的超链接,比如 Check out [L=http://www.php.net/]PHP[EL] 这种形式,我们可以使用正则表达式来处理。对应的正则表达式为 \[L=([-_./a-z0-9!&%#?+,'=:;@~]+)]([^\[]+)\[EL] ,它能捕获 URL( \\1 )和链接文本( \\2 )。在 PHP 中,使用 eregi_replace 函数实现替换的代码如下:
$joketext = eregi_replace(
'\\[L=([-_./a-z0-9!&%#?+,\'=:;@~]+)]([^\\[]+)\\[EL]',
'<a href="\\1">\\2</a>', $joketext);
这个正则表达式的一个好处是,它只会匹配成对的 [L] 和 [EL] 标签。如果 [L] 标签缺少 [EL] 或者反之,这些标签在最终文档中不会被处理,方便网站更新者发现并修复错误。
2. 粗体和斜体文本处理
之前处理粗体和斜体文本的 PHP 代码可能会将不匹配的 [B] 和
超级会员免费看
订阅专栏 解锁全文
982

被折叠的 条评论
为什么被折叠?



