例子:
$mode="/<title>.*</title>/"; //相当于 "/<title>.*</title>/";
$string="ladjfladfja<title>.*</title>fadfadfadf"; //相当 "ladjfladfja<title></title>fadfadfadf";
$strR="<title>替换内容</title>"; //相当于 "<title>替换内容</title>"
$str=preg_replace($mode,$strR,$string);我想要$string里的<title></title>替换成<title>替换内容</title>,但是上面的方法却不行,请问大家这要怎么做???
$mode="/<title>.*</title>/"; //相当于 "/<title>.*</title>/";
$string="ladjfladfja<title>.*</title>fadfadfadf"; //相当 "ladjfladfja<title></title>fadfadfadf";
$strR="<title>替换内容</title>"; //相当于 "<title>替换内容</title>"
$str=preg_replace($mode,$strR,$string);我想要$string里的<title></title>替换成<title>替换内容</title>,但是上面的方法却不行,请问大家这要怎么做???
$pattern = "/(\w+)<title>(.*)<\/title>(\w+)/";
$replacement = "\${1}" . "<title>替换内容</title>" . "\${3}";
echo preg_replace($pattern, $replacement, $string); //=>ladjfladfja<title>替换内容</title>fadfadfadf
//没有htmlspecialchars需要看源码
不行啊,结果是ladjfladfjafadfadfadf
$string = "
<html>
<head>
<title></title>
<script></script>
</head>
<body>
ladjfladfjafadfadfadf
</body>
</html>";
$pattern = "/(.*?)<title>(.*)<\/title>(.*?)/is";
$replacement = "\${1}" . "<title>替换内容</title>" . "\${3}";//替换内容修改想要的就好了
print preg_replace($pattern, $replacement, $string);
不行啊,我不知道你有没有理解我的意思,我的目的只是想把<title></title>标签里的内容替换成其他的东西,比如原本是<title>一个标题</title>,我想替换成<title>另一个标题</title>