Re: [PHP] vertical word match SOLUTION

2002-07-24 Thread Analysis Solutions

Hi Joe:

On Fri, Jul 19, 2002 at 12:50:53PM -0500, 'Joe Rice' wrote:
 
 $answer = hello\na\np\np\nl\ne\n; /*from textarea in form*/
 /* replace all whitespace and newlines with nothing */
 $tempanswer = preg_replace(/\s*|\n*/,,$answer);

Easier:

 $tempanswer = preg_replace('/\s/', '', $answer);

The \s includes all white space, including line breaks.  You don't need
the *'s in there because all of them get replaced anyway.

--Dan

-- 
   PHP classes that make web design easier
SQL Solution  |   Layout Solution   |  Form Solution
sqlsolution.info  | layoutsolution.info |  formsolution.info
 T H E   A N A L Y S I S   A N D   S O L U T I O N S   C O M P A N Y
 4015 7 Av #4AJ, Brooklyn NY v: 718-854-0335 f: 718-854-0409

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] vertical word match

2002-07-18 Thread Joe Rice


hello,
any regex gurus?
i'm trying to match words put into a textarea
that are in the form of a\np\np\l\e
or any combination of new lines in between, before
or after.  

$answer = hello\na\np\np\nl\ne\n; /*from textarea in form*/
$word = apple;
$word = preg_replace(/(.)/,(.?|\s+|\n+|)$1(.?|\s+|\n+|),$word);
preg_match(/.$word./im,$answer,$match)

works.
but if

$word = red apple;
$answer = r\ne\nd\n\na\np\np\nl\e;

it doesn't match.


thanks in advance,
joe

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] vertical word match

2002-07-18 Thread Martin Towell

try changing the +'s with *'s
+ = 1 or more
* = 0 or more

-Original Message-
From: Joe Rice [mailto:[EMAIL PROTECTED]]
Sent: Friday, July 19, 2002 3:30 PM
To: [EMAIL PROTECTED]
Subject: [PHP] vertical word match



hello,
any regex gurus?
i'm trying to match words put into a textarea
that are in the form of a\np\np\l\e
or any combination of new lines in between, before
or after.  

$answer = hello\na\np\np\nl\ne\n; /*from textarea in form*/
$word = apple;
$word = preg_replace(/(.)/,(.?|\s+|\n+|)$1(.?|\s+|\n+|),$word);
preg_match(/.$word./im,$answer,$match)

works.
but if

$word = red apple;
$answer = r\ne\nd\n\na\np\np\nl\e;

it doesn't match.


thanks in advance,
joe

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php