Possible Duplicate:
How to replace text over multiple lines using preg_replace
I am trying to read some text from a file and than replacing some pattern. If I try to replace the patern from just a single string it works, but if there are multiple such strings in a file it doesnt work.
$this->session->set_flashdata(‘error_message’, ‘Naslovna vrstica je bila uspešno shranjena’);
This is an example of text that I am trying to replace the replacment works ok with just this line, but not if there are other such lines in a file, which all match individualy though.
$content = file_get_contents("C:\Users\Borut\\test.txt");
$pattern="/^.*session->set_flashdata\((.*),(.*)\);$/";
$replacement="\$_SESSION[$1]=$2";
this is my code. How do you replace multiple strings as the one shown above.
The modifier you want is
m. You can find all modifiers hereThat said, the easiest and better regex solution would be
Notice how there’s a ? after the .* in each. This is to stop greedy matching as with yours. Also notice that the modifier isn’t required either with the removal of the
^and$