得到的网址可能有如下格式:
baidu.com.baidu.com
用
$name=substr($name,1);过滤.baidu.com得到的结果是对的,但如果遇到类似baidu.com的就过滤成aidu.com了,请教用什么代码才能前面有点的就过滤点,没有点的就不过滤?
就是让:
baidu.com或.baidu.com最终都是baidu.com
baidu.com.baidu.com
用
$name=substr($name,1);过滤.baidu.com得到的结果是对的,但如果遇到类似baidu.com的就过滤成aidu.com了,请教用什么代码才能前面有点的就过滤点,没有点的就不过滤?
就是让:
baidu.com或.baidu.com最终都是baidu.com
解决方案 »
- PHP如何去掉调取到重复的数据
- php连接的问题。。。(答对多给分)
- 请求帮助,抓取问题,100分+500元RMB
- 如何使用php代碼將mysql導出的*.sql , 再一次導入哦???
- 谁知道 PHP 和 VBA 的接口?
- ci分页类,怎么把显示的数字(上页、下页、首页、末页)换成图片显示呢?
- 如何用运行某个php文件来执行多个php文件
- 绝对新手问题,为什么我不能执行这句话?
- 缓存 缓存 缓存 PHP缓存疑问 有办法把一些 PHP的变量放到内存里面共享的么
- php在一个页面如何实现同时读取两个数据库,并从这一个表中提取内容存到另一个数据库中。
- Parse error: syntax error, unexpected 'include' (T_INCLUDE) in D:\myweb\add.php
- 关于但双引号以及加号、点号的问题
#加个判断就行了:$s = ".baidu.com";
$s1 = "baidu.com";
function res($s) {
if (substr($s, 0, 1) === ".") {
$res = substr($s, 1);
} else {
$res = $s;
}
return $res;
}
echo res($s) . "<br>"; #baidu.com
echo res($s1) . "<br>"; #baidu.com
baidu.com[User:root Time:11:47:48 Path:/home/liangdong/php]$ cat preg.php
<?php
echo ltrim('.baidu.com', '.');
?>
就是
$s = ".baidu.com";
也有可能
$s = "baidu.com";然后怎么过滤?得到:echo "$s"; //$s都为baidu.com
这不是很好的答案么?还找啥呢...要不把ltrim 换成trim 吧