찾을 수 있고 바꿀 수 있지만 현재 컨텍스트를 MD5 해시 된 버전으로 대체하려고합니다.preg_match에서 발견 된 여러 문자열을 MD5 버전으로 대체하는 방법은 무엇입니까?
$feed = preg_replace('/(<photo>.+?)+(<\/photo>)/i', '<photo>http://colorvisiontesting.com/plate%20with%205.jpg</photo>', $feed);
이는 대체되었지만 그 내용도 가져와야합니다. 따라서이 경우 노드의 내용을 가져 와서 인라인으로 md5 ($ photocontents) 버전으로 대체하려고합니다.
나는이 문자열에서 발견되어 교체되어야 할 약 200 건의 사건이 있습니다.
preg_match_all은 그들을 찾아서 배열에 넣고 (도움이되지 않습니다) preg_replace가 정규식 일치 내용을 제공하지 않습니다. 예를 들어
:
<photo>img.jpg</photo>
은 분명히 그 임의의 문자열입니다하지만 자체의 MD5 해시 버전으로 노드를 교체 할 필요가
<photo>43534e3242er234.jpg</photo>
로 교체해야합니다. -
고마워요!
일할 수 어쩌면 정규식? – Blender
구체적인 문제는 무엇입니까? 찾을 수 있고 바꿀 수 있기 때문에 나는 하나도 보지 못합니다 ^^ – KingCrunch
당신의 질문은 매우 혼란 스럽습니다. –