我需要比较3个不同的网址,为此我需要让它们像<Label
Content="{Binding AmountDetails,
Converter={local:Indexer
{x:Static local:CalculationType.RRQRPC},
{x:Static local:AmountSource.Applicable}}}"
/>
<!--
BEWARE
As far as XAML is concerned, we're passing it the strings "123" and "345".
But {Binding AmountDetails[123, 345]} already works, so hey.
-->
<Label
Content="{Binding AmountDetails,
Converter={local:Indexer 123, 345}}"
/>
一样
我创建了一个example.com
。到目前为止,我已经完成了在网址为preg_match()
,example.com
和http://www.example.com
时将网址设为http://www.example.com/foo
。我得到的唯一问题是,当网址看起来像这样:www.example.com
它不会http://example.com
它...我认为它会将其识别为preg_match
所以它会跳过它。你能告诉我我做错了吗?
我的代码如下所示:
'clean'
感谢您的时间!
答案 0 :(得分:2)
如果您正在寻找非正则表达式解决方案:
$myurl = "http://example.com";
$raw_url = parse_url($myurl);
$domain_only = str_replace ('www.','', $raw_url['host']);
echo $domain_only;
http://php.net/manual/en/function.parse-url.php
parse_url返回一个URL组件数组,在这种情况下,您正在寻找主机,如果存在则可以替换它。
答案 1 :(得分:1)
如果您将模式更改为:
,它将起作用'%[^0-9a-zA-Z() -._/\:=,**[]**]%'