Php TLD后去除圆点
我有这个代码,我需要删除点(.)只有在TLDPhp TLD后去除圆点,php,regex,preg-replace,Php,Regex,Preg Replace,我有这个代码,我需要删除点(.)只有在TLD <?php $url ='15rm-mo.hello.com.'; $response = preg_replace('/[^A-Za-z1-9-]/', '', $url); echo $response; ?> 以下是输出:15rm mohellocom 我需要的是:15rm-mohello.com在末尾删除点。我可以在正则表达式中添加点,但两个点都将被删除。有什么想法吗?提前感谢。您可以将类似\.$的内容替
<?php
$url ='15rm-mo.hello.com.';
$response = preg_replace('/[^A-Za-z1-9-]/', '', $url);
echo $response;
?>
以下是输出:15rm mohellocom我需要的是:15rm-mohello.com在末尾删除点。我可以在正则表达式中添加点,但两个点都将被删除。有什么想法吗?提前感谢。您可以将类似
\.$
的内容替换为“”,这将删除给定字符串末尾的任何
echo rtrim('15rm-mo.hello.com.', '.');
PS:“15RMMOHeloCo在结尾处删除点。”所以,只是在结尾还是在中间?“15RMMOHeloCo在最后删除点。”在结尾还是在中间?你知道,严格地说,尾随<代码>。<代码>应该在那里,只是为了方便起见,它是隐含的,因此是可选的。@Cheery就在最后。你的技巧修复了它再次感谢:)+1不需要正则表达式,如果只需要修剪周期。虽然,更具体地说,
rtrim
@Josh谢谢:)我只是在发帖后考虑了一下。