PHP中如何用正则表达式给一段字符串内加内容?

我把一个网页给截取下来存在变量里,现在想在这个html代码中的<head>和</head>标签之间加入<base href=www.xxx.com>,请问该用什么正则表达式匹配?用什么函数做?

谢谢!

可以用正则表达式,也可以直接用php,感觉还是php比较方便一点:
$str = str_replace("</head>","<base href=www.xxx.com></head>",$str);
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-30
再提供一个正则表达式的方法:
$str = preg_replace('|<head>(.*)</head>|Us', '<head><base href="http://www.xxx.com"/>$1</head>', $str);
第2个回答  2009-04-30
我也在学php 我用drupal6.0 新手刚上路 呵呵 帮 不了你

php正则表达式匹配一段中文,中间有换行,空白,应该怎么写
有多种处理方法:1、使用[\\s\\S]匹配任意字符,而不是使用“.”2、使用s单行修饰模式,例:$pattern = '#abc.*?def#s'; \/\/能匹配abc换行def3、使用\\s*匹配换行和空格,php里\\s能匹配空白字符,含换行php里的中文使用 [\\x7f-\\xff]表示,因此,使用正则:$pattern = '#[\\x7f-\\xff]+(...

怎么用php正则获得a标签内的文字啊
preg_match 这里使用preg_match_all,代码如下:subject = 'abc测试'; \/\/ 假设这是需要匹配的字符串$pattern = '\/]*>(.*)<\\\/a>\/'; \/\/ 这是匹配的正则表达式preg_match_all($pattern, $subject, $matches); \/\/ 开始匹配,该函数会把匹配结果放入 $matches数组中echo "";print_...

关于PHP里的正则表达式
也不知道你要匹配什么\\u是个不对的转义字符:preg_match('\/[^a-zA-Z0-9_u4e00-u9fa5]+\/',$company_name) 这样就OK 如果你是匹配中文加数字加英文字母加_的话,可以试试这个:preg_match('\/[^a-zA-Z0-9_^\\x00-\\x80]+\/',$company_name)(UTF-8格式下)...

求PHP提取html中 body 内容 的正则表达式。会追加分数。
"\/()(.*?)(<\\\/body>)\/"这个其实就比较对了,只是少了点模式修正符号 改成 "\/()(.*?)(<\\\/body>)\/is"就可以了。模式修正符号是很重要的。下边是书上的原话。s:如果设置了此修正符,模式中的圆点字符“.”匹配所有字符,包括换行符。即将字符串视为单行,换行符看作普通字符看待。参考资...

用preg_replace如何在字符传前后添加内容?
[*][liangdong@bb-browser-test00.vm.baidu.com php_project]$ php main.php[*]string(60) "hello, i'm 12345abcdef12345, this is my girlfriend hanmeimei"[*][liangdong@bb-browser-test00.vm.baidu.com php_project]$ cat main.php[*]...

请问python中正则表达式如何获取字符串中间指定内容
输入百度贴吧地址,及当期目录将要新建的文件夹名称。即可下载并存入新建文件夹中。#算是自己这几天来写的第一个小程序吧。不过程序还存在几个bug#比如:url地址不合法,同名的文件夹已经存在等问题没有处理#其中只有:url地址匹配用到了一点re的内容。#说实话,Python真是简单,你所想要的功能基本都有...

php如何获得一句话中的我想要的文字正则表达式
php$str = "我想要找清华大学的语言。";preg_match_all("|我想要找(.*)的(.*)。|isU",$str,$myArr);echo $xx = $myArr[1][0];echo $yy = $myArr[2][0];print_r($myArr);$str = "帮我找下关于哲学方面的书籍。";preg_match_all("|帮我找下关于(.*)方面的书籍。|isU"...

正则表达式:如何用^、$、*、+、?和{}匹配和限制字符串内容?
URL验证 ^[\一-\龥]+$: 全中文字符验证JavaScript验证函数示例:regx(\/^\\d+\/, str): 检查字符串是否全为数字 regx(\/^[a-zA-Z]{1,30}\/, str): 验证字符串长度和内容为字母 regx(\/^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}\/, str): 密码强度检查 ...

php用正则表达式怎么获得两个字符串之间字符
把要获得的正则表达式部分加上括号,然后看preg_match第三个参数,括号是第几个,获得的内容就在$matches中的索引就是几.比如:<?php subject = 'abcd123def';$pattern = '\/(\\w)(\\d+)(\\w)\/';preg_match(pattern,subject,matches );var_dump (matches );\/\/ 自己看 ...

php中提取字符串内小括号中的数字正则表达式是什么?
'\/.*\\(.*:(.*)\\)\/';\/\/冒号和$str保持一致\\x0d\\x0a$reg= '\/.*\\(.*(\\d{6,})\\)\/';\\x0d\\x0a$reg= '\/.*\\(.*[^\\d](\\d+)\\)\/';\\x0d\\x0apreg_match_all($reg,$str,$want);\\x0d\\x0aprint_r($want[1]);\\x0d\\x0a\\x0d\\x0a3种正则 都可以 ...

相似回答