php正则语法--分隔符

当使用 PCRE 函数的时候,模式需要由分隔符闭合包裹。分隔符可以使任意非字母数字、非反斜线、非空白字符。

经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~)。下面的例子都是使用合法分隔符的模式。

/foo bar/
#^[^0-9]$#
+php+

%[a-zA-Z0-9_-]%


正则表达式中的处理选项,应该放在分割符后面,例如/foo bar/i。(i表示忽略大小写)


正则表达式链接标签之间的内容:

<?php
$htm = "<a href='http://www.php100.net'>test1</a><br />" .
          "<a href='http://www.php100.net'>test2</a><br />" .
          "<a href='http://www.php100.net'>test3</a><br />" .
          "<a href='http://www.php100.net'>test4</a><br />" .
          "<a href='http://www.php100.net'>test5</a><br />";

   echo $htm . "<br />";
   echo stripthetag($htm);

function stripthetag($link) {

   return (preg_replace('@<[/!]*?[^<>]*?>@si', ' ', $link));
}
?>

输出结果:

test1
test2
test3
test4
test5

test1 test2 test3 test4 test5

其中分割符使用了@,si放在分隔符后面,s 表示匹配多行(.可以匹配回车换行),i表示忽略大小写


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值