faq*_*faq 20 php replace str-replace
$string = "<tag>i dont know what is here</tag>"
$string = str_replace("???", "<tag></tag>", $string);
echo $string; // <tag></tag>
Run Code Online (Sandbox Code Playgroud)
那么我在寻找什么代码?
rle*_*mon 23
$search = "/[^<tag>](.*)[^<\/tag>]/";
$replace = "your new inner text";
$string = "<tag>i dont know what is here</tag>";
echo preg_replace($search,$replace,$string);
Run Code Online (Sandbox Code Playgroud)
输出:
<tag>your new inner text</tag>
Run Code Online (Sandbox Code Playgroud)
Fel*_*ing 23
通用功能:
function replace_between($str, $needle_start, $needle_end, $replacement) {
$pos = strpos($str, $needle_start);
$start = $pos === false ? 0 : $pos + strlen($needle_start);
$pos = strpos($str, $needle_end, $start);
$end = $pos === false ? strlen($str) : $pos;
return substr_replace($str, $replacement, $start, $end - $start);
}
Run Code Online (Sandbox Code Playgroud)
$string = "<tag>I do not know what is here</tag>";
$new_text = 'I know now';
echo preg_replace('#(<tag.*?>).*?(</tag>)#', '$1'.$new_text.'$2' , $string); //<tag>I know now</tag>
Run Code Online (Sandbox Code Playgroud)