正则如何匹配<b>和</b>可能存在或可能不存在? (<b>)?(<\/b>)?我这样写不行。请问要怎么写呢?匹配<b>和</b>存在或不存在。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 匹配<b>和</b>同时存在:preg_match("/<b>.*<\/b>/",$str)? "都同时存在":"";匹配<b>和</b>都不存在:!preg_match("/(<b>|<\/b>)+/",$str)? "都不存在":"";不知是否满意!! 可能是我没说清,我的意思是说。<font color="#008000"><b>csdn.net</b>内容</font>比如上面<b>和</b>有可能不存在也有可能存在。 <font color="#008000"><b>csdn.net</b>内容</font><font color="#008000">csdn.net内容</font>就是这两种情况. 你上面的可以理解成两个意思情况1.要么<b>和</b>同时存在,要么<b>和</b>都不存在正则如下:echo preg_match("/(<b>.*<\/b>|(^<b>).*(^<\/b>))/",$str)? "符合":"不符合";情况2.<font color="#008000">和</font>中间的值可以为任意字符正则如下:echo preg_match("/^<font\scolor=\"#008000\">.*<\/b>/",$str) '符合':'不符合'; 情况2写错了!应该是:echo preg_match("/^<font\scolor=\"#008000\">.*<\/font>/",$str) '符合':'不符合'; 刚少了个?号:echo preg_match("/^<font\scolor=\"#008000\">.*<\/font>/",$str)? '符合':'不符合'; 我晕 那就把<b>标签也当做被匹配字符哦 其实我是想取“内容”那里。也就是<font color="#008000"><b>csdn.net</b>取这里内容</font><font color="#008000">csdn.net取这里内容</font>preg_match_all("/<font color=\"#008000\">.*?csdn.net.*?([^<]*?)<\/font>/is",$content,$aaa);我是这样写的,可以取,不过要是<b>和</b>成别的也匹配得到啊!比如:<font color="#008000"><a>csdn.net</a>取这里内容</font>所以我就想要怎么才能只有<b>和</b>存在或不存在时取。如果那两个地方变成别的字符就不取。 晕~你绕了半天,为什么不早这么说呢!!浪费表情啊!echo preg_match("/^<font\scolor=\"#008000\">(<b>csdn\.net<\/b>|csdn\.net).+<\/font>/",$str)? '符合': '不符合'; 生成字符串 php代码在putty下正常显示,浏览器中显示不出来 DeDeCms 5.5上传图片的问题 怎样用代码保存flash里播放 的视频? php 输出js脚本转向的问题 opera怎么样查看wap站的wml 这样的option 传值如何实现与提取?js+php的。拜托了 如何检验用户名的唯一性,求助! 请教一个php的简单问题 返回时不让显示修改前内容 求无限(穷)目录方法 虚拟主机上的图片目录有好几万个图片,怎么下载比较快?
匹配<b>和</b>都不存在:!preg_match("/(<b>|<\/b>)+/",$str)? "都不存在":"";
不知是否满意!!
<font color="#008000"><b>csdn.net</b>内容</font>
比如上面<b>和</b>有可能不存在也有可能存在。
<font color="#008000">csdn.net内容</font>
就是这两种情况.
情况1.要么<b>和</b>同时存在,要么<b>和</b>都不存在
正则如下:echo preg_match("/(<b>.*<\/b>|(^<b>).*(^<\/b>))/",$str)? "符合":"不符合";情况2.<font color="#008000">和</font>中间的值可以为任意字符
正则如下:echo preg_match("/^<font\scolor=\"#008000\">.*<\/b>/",$str) '符合':'不符合';
应该是:echo preg_match("/^<font\scolor=\"#008000\">.*<\/font>/",$str) '符合':'不符合';
其实我是想取“内容”那里。
也就是
<font color="#008000"><b>csdn.net</b>取这里内容</font>
<font color="#008000">csdn.net取这里内容</font>preg_match_all("/<font color=\"#008000\">.*?csdn.net.*?([^<]*?)<\/font>/is",$content,$aaa);
我是这样写的,可以取,不过要是<b>和</b>成别的也匹配得到啊!比如:
<font color="#008000"><a>csdn.net</a>取这里内容</font>所以我就想要怎么才能只有<b>和</b>存在或不存在时取。如果那两个地方变成别的字符就不取。
echo preg_match("/^<font\scolor=\"#008000\">(<b>csdn\.net<\/b>|csdn\.net).+<\/font>/",$str)? '符合': '不符合';