百度Web开发工程师笔试题
第一部分:
1.解释下面词语的意思:document.form[“formName”].submit;
将当前页面的name= “formName”的表单提交
扩展:
(1)document.forms:表示获取当前页面的所有表单
(2)document.forms[0]:表示获取当前页面的第一个表单
(3)document.forms[‘exportServlet’]:表示获取当前页面的name=”exportServlet”的表单
(4)submit()表示提交函数
2.有下面语句:
编写代码,当鼠标划过文本框,自动选中文本框中的内容。
方法一://自己写 JQuery
$("#txt").mouseover(function(){
$(this).select();
})
方法二:百度
<input id="txt" type="text" value="baidu" onmouseover="mouseOver()" />
//javascript
function mouseOver(){
obj =document.getElementById('txt');
obj.focus();
obj.select();
}
3.将字符09转换成十进制数字。
JavaScript 代码:
alert(parseInt(‘09’, 10));
4.将1234567890转换成1,234,567,890 每3位用逗号隔开的形式。
PHP代码:
/方法一:百度+自己写,(^__^) 嘻嘻…… 用number_format函数
$b = number_format('1234567890');
echo $b;
方法二:php正则
$str1 = "1234567890";
$new_str = preg_replace('/^(\d{1,3})((\d{3})+)$/','$1,$2',$str1);
$new_str = preg_replace('/(?<=\d{3})(\d{3})/',',$1',$new_str);
print $new_str."\n";
文本框中输入一个年份,判断其生肖,并输出在文本框旁边。对html和javaServlet都要求写出。(/(ㄒoㄒ)/~~ 木有学过javaServlet)
第二部分:
2.把一篇英文文档中所有单词的首字母转为大写,文档存在doc.txt中。可以在多种编程语言中选择(C\C++,JAVA,PHP…)写出你的思路,尽量优化你的程序。
PHP代码:自己做的
$file = 'doc.txt';
$content = file_get_contents($file);
$con = ucwords($content);
//fputs($file,$content); 写入文件
//fclose($file);关闭文件
//保存文件
file_put_contents($file,$con);
2015年10月29日
公司面试题之:新浪PHP工程师笔试题
- 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
例如: http://www.php186.com/index.php 需要取出 php 或 .php
一:自定义函数方法
/**
* 给定url,获取文件后缀
* @param string $url
* @return string
*/
function getUrlPostfix ($url)
{
$url_arr = explode('.', $url);
$postfix = $url_arr[count($url_arr) - 1];
$substr = substr($postfix, 0, 3);
return $substr;
}
$url = "http://www.php186.com/index.php";
$str = getUrlPostfix($url);
echo $str . "\n";
二:使用php函数
$url = "http://www.php186.com/index.php";
echo "URL:".$url."<br>";
//方法1
print_r(pathinfo($url,PATHINFO_EXTENSION ));
//方法2
$info1=pathinfo($url);
echo $info1['extension'];
//方法3
$info2=explode(".",$url);
echo end($info2);
//方法4
$info3=substr(strrchr($url, "."), 1);
echo $info3;
//方法5
$info4=substr($url, strrpos($url, '.')+1);
echo $info4;