다음 구조의 문자열이 있습니다. 마지막 밑줄 뒤의 문자를 바꾸고 싶습니다.
$string = '
{$9018049_text_50024080_3} : {$9018049_text_53441884_3}
{$9018049_text_50024080_4} : {$9018049_text_53441884_4}
{$9018049_text_50024080_5} : {$9018049_text_53441884_5}
';
예를 들어 문자 "5"를 "DT5"로 바꾸면 출력은 다음과 같아야합니다.
$string = '
{$9018049_text_50024080_3} : {$9018049_text_53441884_3}
{$9018049_text_50024080_4} : {$9018049_text_53441884_4}
{$9018049_text_50024080_DT5} : {$9018049_text_53441884_DT5}
';
str_replace로 시도했지만 출력은
$string = '
{$9018049_text_DT50024080_3} : {$9018049_text_DT53441884_3}
{$9018049_text_DT50024080_4} : {$9018049_text_DT53441884_4}
{$9018049_text_DT50024080_DT5} : {$9018049_text_DT53441884_DT5}
';
이것은 내가 원하는 것이 아닙니다. 어떤 도움을 주시면 감사하겠습니다.
내가 잘 이해한다면 :
$string = str_replace('_5}', '_DT5}', $string);
숫자에 관계없이 중괄호 사이의 각 콘텐츠에 대해 동일하게 수행하려면 다음을 수행하십시오.
$string = preg_replace('~_(\d+})~', '_DT$1', $string);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다