내가 같은 사용자 정의 HTML 태그를 교체하려는 사용자 정의 태그 내에서 HTML/값을 대체합니다한 번만
<!-- {start %x%} -->Data<!-- {mid %x%} -->Data<!-- {end %x%} -->
한 번만 발생 될 것입니다 대체합니다. 아래의 HTML에는 두 개의 사용자 정의 HTML 태그가 있습니다. 올바른 정규식은 무엇입니까?
$pattern_loop = "/\<\!\-\- \{start %x%\} \-\-\>(.*)" .
"(\<\!\-\- \{mid %x%\} \-\-\>)(.*)\<\!\-\- \{end %x%\} \-\-\>/";
$html= '<!-- {start %x%} --><br />Your account must be approved before you can login. Once approved you can log in by using your email address and password by visiting our website or at the following URL:<br /><!-- {mid %x%} --><br />Your account has now been created and you can log in by using your email address and password by visiting our website or at the following URL:<br /><!-- {end %x%} --><br /><!-- {start %x%} --><br />Your account must be approved before you can login. Once approved you can log in by using your email address and password by visiting our website or at the following URL:<br /><!-- {mid %x%} --><br />Your account has now been created and you can log in by using your email address and password by visiting our website or at the following URL:<br /><!-- {end %x%} -->';
$return= preg_replace($pattern_loop, "Content", $html, 1);
header('content-type: text/plain');
echo $return;
exit;
전류 출력은 :
Content
예상 출력, 그냥 한 번에 사용자 정의 태그를 대체 :
Content<br /><!-- {start %x%} --><br />Your account must be approved before you can login. Once approved you can log in by using your email address and password by visiting our website or at the following URL:<br /><!-- {mid %x%} --><br />Your account has now been created and you can log in by using your email address and password by visiting our website or at the following URL:<br /><!-- {end %x%} -->
, 그것은 단지 연결처럼 보인다합니다. – Toto
태그를 한 번만 교체하고 preg_replace를 사용하여 수행하는 방법 –