Re: [PHP] ereg help!
$out = basename($file, ".html") . ".com"; fairly limited i think, but simple. Nothing wrong with being simple, and therefore both fast and easy to understand by a wider audience. The only downer I can immediately think of though is that whitespace isn't accommodated, but who really ends a file name with white space? -- Richard Heyes http://www.websupportsolutions.co.uk Knowledge Base and HelpDesk software that can cut the cost of online support ** NOW OFFERING FREE ACCOUNTS TO CHARITIES AND NON-PROFITS ** -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] ereg help!
steve wrote: On Tuesday 08 January 2008 20:30:29 Chris wrote: I usually use preg_* functions so here's my go: echo preg_replace('/\.php$/', '.com', $file); The '$' at the end makes sure it's a .php file and won't cause problems with files like xyz.php.txt . (otherwise I'd just use a straight str_replace). Thanks Guess i was just trying to over think it. Have not done much with files. Steve $out = basename($file, ".html") . ".com"; fairly limited i think, but simple. -- Regards, Anup Shukla -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] ereg help!
On Tuesday 08 January 2008 20:30:29 Chris wrote: >I usually use preg_* functions so here's my go: >echo preg_replace('/\.php$/', '.com', $file); >The '$' at the end makes sure it's a .php file and won't cause problems >with files like xyz.php.txt . >(otherwise I'd just use a straight str_replace). Thanks Guess i was just trying to over think it. Have not done much with files. Steve -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] ereg help!
steve wrote: I have a dir of html files that link to websites, i would like to read the dir and print a list of those files as a link. Which the script i have does. I would like to take this one step further and replace the ".html" extension with ".com" so it winds up being: website.com instead of website.html I am apparently having problems getting my head around eregi enough to acomplish this. any help is greatly appreciated. if ($file != "." && $file != ".." && strpos(strtolower($file),".php") === false) { array_push($files, $file); } } closedir($dir); sort($files); foreach ($files as $file) { echo "$file"; } ?> I usually use preg_* functions so here's my go: echo preg_replace('/\.php$/', '.com', $file); The '$' at the end makes sure it's a .php file and won't cause problems with files like xyz.php.txt . (otherwise I'd just use a straight str_replace). -- Postgresql & php tutorials http://www.designmagick.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] ereg help!
On Jan 8, 2008, at 5:45 PM, steve <[EMAIL PROTECTED]> wrote: I have a dir of html files that link to websites, i would like to read the dir and print a list of those files as a link. Which the script i have does. I would like to take this one step further and replace the ".html" extension with ".com" so it winds up being: website.com instead of website.html I am apparently having problems getting my head around eregi enough to acomplish this. any help is greatly appreciated. if ($file != "." && $file != ".." && strpos(strtolower ($file),".php") === false) { array_push($files, $file); } } closedir($dir); sort($files); foreach ($files as $file) { echo "$file"; } ?> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php I think glob('*.html'); would be easier. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Ereg help
- Original Message - From: "William Glenn" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, October 25, 2002 10:34 AM Subject: [PHP] Ereg help Hey all, I've been fighting this all night, I need a bit of help. I have a string like. #21-935 Item Description: $35.95 Where the part # could be 10-2034 a combination of 2 and 3 or 4 digits, and the price could be a combination of 1,2,3 . 2 digits. I want to chop that string into Part # / Description / Price. I'd appreciate any help, I know this is probably real simple :) Thanks in advance. Thanks, William Glenn Import Parts Plus http://www.importpartsplus.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] ereg help
Something like this will work: eregi("^id \{([a-z]*),([a-z]+),([a-z]+)\} \[(.+)\]$", $str, $regs); $regs will be an array containing: [0] => "id {name,title,nick} [http://www.php.net]"; [1] => "name" [2] => "title" [3] => "nick" [4] => "http://www.php.net"; If course this isn't very foolproof or generic. For instance, this regex assumes that you have exactly three comma-delimited substrings between those curly braces and anything goes in the brackets. (It could be a URL, but it could also be anything else.) This is assuming there are three items between those curly braces, however. To handle multiple configurations within the curly braces, you'd probably, as the boundaries would cause items in the array to be overwritten during matching. Something like this may work half-decent... if (eregi("(id) \{(.*)\} \[(.*)\]$", $str, $regs)) { $p[0] = $regs[1]; $p[1] = explode(",", $regs[2]); $p[2] = $regs[3]; } $p should now look like the following: [0] => "id" [1][0] => "name" [1][1] => "title" [1][2] => "nick" ) [2] => "http://www.php.net"; That should do it. Of course, the regex again isn't foolproof, as you could have crazy stuff for a URL, and it doesn't bother to check if there's anything after a comma in the curly braces, but will handle any number of items between the braces, and it's enough to get you started. J Valentin V. Petruchek wrote: > > - Original Message - > From: "Valentin V. Petruchek" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Monday, December 03, 2001 6:35 PM > Subject: [PHP] ereg help > > >> I'm not new for php, but have no experience working with ereg functions. > My >> problem is the following: >> >> i have string.. for example >> $s="id {name,title,nick} [http://www.php.net]";; >> i want to break it in several parts: >> $p[0]="id"; >> $p[1][0] ="name"; >> $p[1][1] ="title"; >> $p[1][2] ="nick"; >> $p[2]="http://www.php.net";; >> >> The part in [] is not neccessary, count of {} elements is not less than 1 >> I can do it with string fucntions, but it seemes to me it's better to use >> regular functions. >> >> Could anybody help me to solve this problem and advise resource for > studying >> regular expresions? >> >> Zliy Pes, http://zliypes.com.ua >> >> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] ereg help
This is a good starter about PHP and regular expressions. http://www.phpbuilder.com/columns/dario19990616.php3 >- Original Message - >From: "Valentin V. Petruchek" <[EMAIL PROTECTED]> >To: <[EMAIL PROTECTED]> >Sent: Monday, December 03, 2001 6:35 PM >Subject: [PHP] ereg help > > >> I'm not new for php, but have no experience working with ereg functions. >My >> problem is the following: >> >> i have string.. for example >> $s="id {name,title,nick} [http://www.php.net]";; >> i want to break it in several parts: >> $p[0]="id"; >> $p[1][0] ="name"; >> $p[1][1] ="title"; >> $p[1][2] ="nick"; >> $p[2]="http://www.php.net";; >> >> The part in [] is not neccessary, count of {} elements is not less than 1 >> I can do it with string fucntions, but it seemes to me it's better to use >> regular functions. >> >> Could anybody help me to solve this problem and advise resource for >studying >> regular expresions? >> >> Zliy Pes, http://zliypes.com.ua >> >> > > > > >-- >PHP General Mailing List (http://www.php.net/) >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] >To contact the list administrators, e-mail: [EMAIL PROTECTED] -- Jim Musil - Multimedia Programmer Nettmedia - 212-629-0004 [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] ereg() help, plz
Try this, while ($file_name = readdir($dir2)) { if ($file_name!="." && $file_name!=".." && $file_name!="head.jpg" && !ereg(^tn_,$file_name)) { $files[]=$file_name; } } $numfiles = count($files); for ($i=$g; $i<$numfiles; $i++){ echo $files[$i]; } Tom At 09:45 PM 7/14/01 -0400, you wrote: >hi, > >I wanna print out all files in a directory. But i wanna exclude ".", "..", >"head.jpg", and all files that start with tn_ > >Here is my script, but it didn't work. Please help me to solve this problem. >Thank You. > >-my script- >while ($file_name = readdir($dir2)) > >if (($file_name!="." && $file_name!=".." && $file_name!="head.jpg" && >$file_name!=ereg(^tn_,$file_name) )) > >$files[]=$file_name; >} > >$numfiles = count($files); > >for ($i=$g; $i<$numfiles; $i++){ >echo $files[$i]; >} > >- > > > > > >-- >PHP General Mailing List (http://www.php.net/) >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] >To contact the list administrators, e-mail: [EMAIL PROTECTED] > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]