How can I remove a new line character in front of every digit from a string using PHP regular expression?
Example:
$message = "
My Number is \n
0\n
7\n
8\n
9\n
Come Home\n
"
Becomes:
$message = "
My number is\n
0789\n
Come Home\n
"
This is what I have but it delete the everything
$message = trim(preg_replace('\d+\s+', '', $message),'\n');
>Solution :
You may use this php code:
$message = preg_replace('/(?<=\d)\R+(?=\d)/', '', $message);
This will match 1+ of any line breaks if it is followed and preceded by a digit.