Deja Vu

On Tue, Apr 29, 2008 at 8:35 AM, Ameenos <[EMAIL PROTECTED]> wrote:
>
>  Hey boys,
>
>  This problem is easy to solve by a simple Regx as following :
>
>
>  function replaceNumbers($str){
>         return preg_replace( '/([0-9])/' , '&#x066\1' , $str ) ;
>  }
>
>
>  Try it and it should work smoothly , without replacement of anything.
>
>
>
>
>  On Apr 28, 4:07 pm, "Ammar Ibrahim" <[EMAIL PROTECTED]> wrote:
>  > The fix should be very easy :) but I really don't have time for it
>  >
>
> > On Mon, Apr 28, 2008 at 4:59 PM, Ibrahim Y <[EMAIL PROTECTED]> wrote:
>  > > Yes, the third function (regex) worked perfectly.
>  > > by the way, we can use the second function to print Japanese or Chinese
>  > > numbers :b it prints weird characters.
>  >
>  > > thanks again,
>  > > Ibrahim
>  >
>  > > On Mon, Apr 28, 2008 at 4:45 PM, Ammar Ibrahim <[EMAIL PROTECTED]>
>
> > > wrote:
>  > > > Weird behaviour, anyhow, this should be the best solution so far.
>  >
>  > > > function replaceNumbersRegex($str){
>  > > >       return preg_replace("/(\d)/", '&#x066$1;', $str);
>  > > > }
>  >
>
> > > > On Mon, Apr 28, 2008 at 4:18 PM, Ibrahim Y <[EMAIL PROTECTED]> wrote:
>  > > > > here is it
>  > > > > > functionreplaceNumbers($str){
>
> > > > > >     $arNum = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
>  > > > > >     $inNum = array("&#x0660;", "&#x0661;", "&#x0662;", "&#x0663;",
>  > > > > "&#x0664;", "&#x0665;", "&#x0666;", "&#x0667;", "&#x0668;", 
> "&#x0669;");
>  > > > > >     return str_replace($arNum, $inNum, $str);
>  >
>  > > > > > }
>  >
>  > > > > > echoreplaceNumbers("Wednesday, 07 July 2008");
>  >
>  > > > > On Mon, Apr 28, 2008 at 3:54 PM, Ammar Ibrahim <[EMAIL PROTECTED]>
>
> > > > > wrote:
>  >
>  > > > > > can you show me the function, and how you called it?
>  >
>
> > > > > > On Mon, Apr 28, 2008 at 3:52 PM, Ibrahim Y <[EMAIL PROTECTED]> 
> > > > > > wrote:
>  > > > > > > Hi Ammar,
>  > > > > > > I used the first function, it has the same bug, the output using
>  > > same
>  > > > > string
>  > > > > > > was ( Wednesday, �٦٦0;٧ July �٦٦2;�٦٦0;�٦٦0;٨ ).
>  >
>  > > > > > > Ibrahim
>  >
>  > > > > > > On Mon, Apr 28, 2008 at 3:06 PM, Ammar Ibrahim
>  > > <[EMAIL PROTECTED]>
>
> > > > > > > wrote:
>  >
>  > > > > > > > This is complicated, and it uses regex, and it will be very 
> slow.
>  > > Why
>  > > > > > > > don't you use the code I sent? use the first function
>  >
>  > > > > > > > On Mon, Apr 28, 2008 at 3:01 PM, Ibrahim Y <[EMAIL PROTECTED]>
>
> > > wrote:
>  > > > > > > > > thanks all
>  > > > > > > > > oh, I got it, why the problem was only with number '6', I 
> think
>  > > I
>  > > > > was
>  > > > > > > sleepy
>  > > > > > > > > :P
>  >
>  > > > > > > > > the code was written in that way for tracing issues, anyway, 
> I
>  > > fixed
>  > > > > the
>  > > > > > > > > problem by adding '^' to the string before replacing it, 
> check
>  > > it
>  > > > > below
>  > > > > > > > > please
>  >
>  > > > > > > > > > functionreplaceNumbers($str){
>
>
> > > > > > > > > >     $str = preg_replace('/([0-9])/','^\1^',$str);
>  > > > > > > > > >     $enNum = array("^0^", "^1^", "^2^", "^3^", "^4^", 
> "^5^",
>  > > > > "^6^",
>  > > > > > > "^7^",
>  > > > > > > > > "^8^", "^9^");
>  > > > > > > > > >     $arNum = array("&#x0660;", "&#x0661;", "&#x0662;",
>  > > "&#x0663;",
>  > > > > > > > > "&#x0664;", "&#x0665;", "&#x0666;", "&#x0667;", "&#x0668;",
>  > > > > "&#x0669;");
>  > > > > > > > > >     $str = str_replace($enNum, $arNum, $str);
>  > > > > > > > > >     return $str;
>  > > > > > > > > > }
>  >
>  > > > > > > > > this will fix the problem, any comment?
>  >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Jordan PHP Users Group" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/JoPHP
http://Jolug.org/
-~----------~----~----~----~------~----~------~--~---

Reply via email to