正则表达式替换标签内容

时间:2015-07-01 16:32:05

标签: php regex

我对此代码有疑问:

$message='<ha>hello</ha>';
$message = str_replace('<ha>(.*?)</ha>', '<ha>bye</ha>', $message);
echo $message;

输出仍然是你好,虽然我希望它是再见..它可能很简单,但我第一次使用正则表达式。 提前致谢

1 个答案:

答案 0 :(得分:1)

使用preg_replace功能:

$message='<ha>hello</ha>';
$message = preg_replace('/<ha>(.*?)<\/ha>/', '<ha>bye</ha>', $message);
echo $message; // gives: <ha>bye</ha>

演示:

http://sandbox.onlinephpfunctions.com/code/9b0a2239a891223472e93f8a362e5946e5719df0