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:
Aerik napisał(a):
On Apr 12, 5:47 pm, "joe" <jcha...@gmail.comwrote:
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 Walchttp://phpfreelancer.net