我对此代码有疑问:
$message='<ha>hello</ha>';
$message = str_replace('<ha>(.*?)</ha>', '<ha>bye</ha>', $message);
echo $message;
输出仍然是你好,虽然我希望它是再见..它可能很简单,但我第一次使用正则表达式。 提前致谢
答案 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