[OpenSIPS-Users] How to use a local variable as regex string
Bogdan-Andrei Iancu
bogdan at voice-system.ro
Thu Jun 11 16:47:54 CEST 2009
the rewritehostport() does not accept variables, but you can do the
same as:
$rd = $var(myhostaddress);
http://www.opensips.org/Resources/DocsCoreVar15#toc55
Regards,
Bogdan
Eli Hayun wrote:
> Thanks
> That's solve my dial plan problem but what if I want to use the variable
> in my routine. such as:
>
> rewritehostport($var(myhostaddress));
>
> it gives me the same error.
>
> Regards
> Eli
>
> On Thu, 2009-06-11 at 17:16 +0300, Bogdan-Andrei Iancu wrote:
>
>> Hi Eli,
>>
>> you have two solutions:
>>
>> 1) static approach:
>> if(uri=~"^sip:9.{3}@" ) {}
>>
>> 2) dynamic approach - use dialplan module
>> http://www.opensips.org/html/docs/modules/1.5.x/dialplan.html to store
>> the regexp in DB.
>>
>> Regards,
>> Bogdan
>>
>> Eli Hayun wrote:
>>
>>> Hi
>>> I am trying to add my dial plan and I did the following:
>>>
>>> [
>>>
>>> $var(dp_local) = "^sip:9.{3}@";
>>>
>>> if(uri=~$var(dp_local)) {
>>> ... act as a local call
>>> }
>>>
>>> ]
>>>
>>> I am getting a syntax error because the sip parser expect to get a
>>> string . I do not want to use hard-code string. Is there a way to do
>>> what I want?
>>>
>>> Best regards
>>>
>>> Eli
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>>>
>
>
>
More information about the Users
mailing list