가능한 중복 : 나는 파일에서 어떤 패턴을 교체하는 것보다 텍스트를 읽기 위해 노력하고
How to replace text over multiple lines using preg_replacepreg_replace이다 여러 라인 (PHP)
. patern을 하나의 문자열에서 대체하려고하면 파일에 여러 개의 문자열이 있으면 작동하지 않습니다.
$ this-> session-> set_flashdata ('error_message', 'Naslovna vrstica je bila uspešno shranjena');
대체물을 대체하려고하는 텍스트의 예입니다.이 줄만 사용하면됩니다. 그러나 파일에 다른 줄이 있으면 모두 일치합니다.
$content = file_get_contents("C:\Users\Borut\\test.txt");
$pattern="/^.*session->set_flashdata\((.*),(.*)\);$/";
$replacement="\$_SESSION[$1]=$2";
이것은 내 코드입니다. 어떻게 위의 그림과 같이 여러 문자열을 대체합니까?
수정자를 제거하지 않아도된다는 것을 알 수 있습니다. 테스트 패턴을 제공하면 패턴에 '시작'및 '종료'점이있는 것처럼 보입니다. 잘 작동하지만 여러 사건을 대체하려는 경우 정의 된 시작점이나 끝점이없는 패턴을 계속 찾을 수 있도록 수정해야합니다. 즉, 패턴이'/ session-> set_flashdata \ ((*. *), (. *) \)와 비슷해지기를 원합니다. ' – Jon