Connecting Tech Pros Worldwide Help | Site Map

how remove char around numbers

 
LinkBack Thread Tools Search this Thread
  #1  
Old April 13th, 2007, 12:55 AM
joe
Guest
 
Posts: n/a
Default how remove char around numbers

hello I have a string that has values in quotes 'hello' 'here' '199'
'something else'

I need to remove the quotes only when they are around numbers.
To make the string lookg like 'hello' 'here' 199 'something else'
any ideas on how to do this? thanks.


  #2  
Old April 13th, 2007, 03:15 AM
Aerik
Guest
 
Posts: n/a
Default Re: how remove char around numbers

On Apr 12, 5:47 pm, "joe" <jcha...@gmail.comwrote:
Quote:
hello I have a string that has values in quotes 'hello' 'here' '199'
'something else'
>
I need to remove the quotes only when they are around numbers.
To make the string lookg like 'hello' 'here' 199 'something else'
any ideas on how to do this? thanks.
Hm... use a regular expression, I'm thinking preg_replace ought to do
the trick...

Aerik

  #3  
Old April 13th, 2007, 03:15 AM
iktorn
Guest
 
Posts: n/a
Default Re: how remove char around numbers

Aerik napisał(a):
Quote:
On Apr 12, 5:47 pm, "joe" <jcha...@gmail.comwrote:
Quote:
>hello I have a string that has values in quotes 'hello' 'here' '199'
>'something else'
>>
>I need to remove the quotes only when they are around numbers.
>To make the string lookg like 'hello' 'here' 199 'something else'
>any ideas on how to do this? thanks.
>
Hm... use a regular expression, I'm thinking preg_replace ought to do
the trick...
>
Aerik
>
<?php

$txt = array("'sdfsdfsd'","'as34444'","'234sdfd'","'2344' ");
foreach ($txt as $t) {
echo preg_replace("/^'([0-9]+)'$/","$1",$t)."\n";
}

$txt = "'sdfsdfsd' 'as34444' '12' '234sdfd' '2344'";
echo preg_replace("/'([0-9]+)'/","$1",$txt)."\n";

--
Wiktor Walc
http://phpfreelancer.net
  #4  
Old April 16th, 2007, 08:25 PM
joe
Guest
 
Posts: n/a
Default Re: how remove char around numbers

Thanks Iktorn

I ended up doing $where_clause_array = split(" ",$where_clause);
$where_clause = "";

foreach ($where_clause_array as $t) {
$where_clause = $where_clause . " " . preg_replace("/
^'([1-9]+)'$/","$1",$t);
}

I tried using echo preg_replace("/'([0-9]+)'/","$1",$txt)."\n"; but
It did not work. I got stuck with another preg_rplace trying to
replace ('123123','somethingelse for (123123,'somethingelse. If I
could make $sql = preg_replace("/'([0-9]+)'/","$1",$sql) work may be
that would take care of all instances of numbers surrounde by quotes.





On Apr 12, 11:12 pm, iktorn <s...@phpfreelancer.netwrote:
Quote:
Aerik napisał(a):
>
Quote:
On Apr 12, 5:47 pm, "joe" <jcha...@gmail.comwrote:
Quote:
hello I have a string that has values in quotes 'hello' 'here' '199'
'something else'
>
Quote:
Quote:
I need to remove the quotes only when they are around numbers.
To make the string lookg like 'hello' 'here' 199 'something else'
any ideas on how to do this? thanks.
>
Quote:
Hm... use a regular expression, I'm thinking preg_replace ought to do
the trick...
>
Quote:
Aerik
>
<?php
>
$txt = array("'sdfsdfsd'","'as34444'","'234sdfd'","'2344' ");
foreach ($txt as $t) {
echo preg_replace("/^'([0-9]+)'$/","$1",$t)."\n";
>
}
>
$txt = "'sdfsdfsd' 'as34444' '12' '234sdfd' '2344'";
echo preg_replace("/'([0-9]+)'/","$1",$txt)."\n";
>
--
Wiktor Walchttp://phpfreelancer.net

 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,989 network members.