I've been playing a lot of time experimenting on this preg_match_all. I have a problem regarding my preg_match_all to accept a "newline" or Enter. I tried to put \r\n still no luck. What am I missing?
Not sure if this has anything to do with the stated problem, but I suspect you want to escape the hyphen right after the "\s", as I'm assuming you want a literal hyphen there ("\-").
In any case, the newline and carriage return characters should be included in your "\s" character type, though the '\r\n' characters should also work.
"Please give us a simple answer, so that we don't have to think, because if we think, we might find answers that don't fit the way we want the world to be."
~ Terry Pratchett in Nation
Not sure if this has anything to do with the stated problem, but I suspect you want to escape the hyphen right after the "\s", as I'm assuming you want a literal hyphen there ("\-").
In any case, the newline and carriage return characters should be included in your "\s" character type, though the '\r\n' characters should also work.
Thanks for your reply NogDog.
You're right I want to have a literal hyphen so I changed "\s-" into "\s\-". My only problem is the newline. My textarea won't accept it, say my input is:
Code:
The quick brownfox.
And the lazy dog.
The preg_match_all script I have invalidates this and returns a value of:
The quick brownfox.\r\n\r\nAnd the lazy dog.
Can't stand long hours coding in front of computer without being intoxicated.
Not sure if this has anything to do with the stated problem, but I suspect you want to escape the hyphen right after the "\s", as I'm assuming you want a literal hyphen there ("\-").
In any case, the newline and carriage return characters should be included in your "\s" character type, though the '\r\n' characters should also work.
Thanks for your reply NogDog.
You're right I want to have a literal hyphen so I changed "\s-" into "\s\-". My only problem is the newline. My textarea won't accept it, say my input is:
Code:
The quick brownfox.
And the lazy dog.
The preg_match_all script I have invalidates this and returns a value of:
The quick brownfox.\r\n\r\nAnd the lazy dog.
Can't stand long hours coding in front of computer without being intoxicated.
Not sure what you want, but this checks if any of those chars you originally checked for via the starts with/end with sequence OR any instance of \r or \n anywhere. I also used # delimiter to reduce the escaping and also added m pattern modifier on the end for multi-line parsing. Even if this isn't what you want, you can probably more easily make changes now.
Not sure what you want, but this checks if any of those chars you originally checked for via the starts with/end with sequence OR any instance of \r or \n anywhere. I also used # delimiter to reduce the escaping and also added m pattern modifier on the end for multi-line parsing. Even if this isn't what you want, you can probably more easily make changes now.
-jim
I was assuming that since the first character class is negated, it is listing all allowed characters, so the "\r\n" would be included within it:
PHP Code:
'/[^a-z0-9~\.,$ñ\s\-\(\)!@#\r\n]/i'
"Please give us a simple answer, so that we don't have to think, because if we think, we might find answers that don't fit the way we want the world to be."
~ Terry Pratchett in Nation
Bookmarks