php preg_replace 正则表达式匹配src内容
将<imgalt=""src="/ddd/uploadfile/2010/0617/20100617125112895.jpg"/>需求:凡是有src=“/的字符串都替换...
将<img alt="" src="/ddd/uploadfile/2010/0617/20100617125112895.jpg" />
需求:凡是有src=“/的字符串都替换成src=”http://127.0.0.1/
我的实现:preg_replace("/src=\"/","http://127.0.0.1",$content)
content内容为:<img alt="" src="/ddd/uploadfile/2010/0617/20100617125112895.jpg" />
请问:有什么错?该如何实现?
帮我看看我这个有什么错啊:preg_replace('/src=[\"][\/]/','src=\"http://127.0.0.1/',$content); 展开
需求:凡是有src=“/的字符串都替换成src=”http://127.0.0.1/
我的实现:preg_replace("/src=\"/","http://127.0.0.1",$content)
content内容为:<img alt="" src="/ddd/uploadfile/2010/0617/20100617125112895.jpg" />
请问:有什么错?该如何实现?
帮我看看我这个有什么错啊:preg_replace('/src=[\"][\/]/','src=\"http://127.0.0.1/',$content); 展开
展开全部
?是非贪婪匹配的标志,这么说吧
这里的<.+?>由于.是匹配非回车换行的所有字符,需要用?来限制成非贪婪的匹配,可以保证匹配到合适的就不再往后走了,也就是找到第一个>后就不再继续了。
但如果不限制写成<.+>,就是贪婪匹配,一组匹配能匹配多远匹配多远,比如<ooo>haha<abad>ee的时候就要一直往后找>,直到匹配到<ooo>haha<abad>,而这个肯定是你不想要的。
//-----
\t是制表符。但/<.+?>/t结尾那个不知道啥意思,楼下补充
这里的<.+?>由于.是匹配非回车换行的所有字符,需要用?来限制成非贪婪的匹配,可以保证匹配到合适的就不再往后走了,也就是找到第一个>后就不再继续了。
但如果不限制写成<.+>,就是贪婪匹配,一组匹配能匹配多远匹配多远,比如<ooo>haha<abad>ee的时候就要一直往后找>,直到匹配到<ooo>haha<abad>,而这个肯定是你不想要的。
//-----
\t是制表符。但/<.+?>/t结尾那个不知道啥意思,楼下补充
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$content = '<img alt="" src="/ddd/uploadfile/2010/0617/20100617125112895.jpg" />';
$content = str_replace('src="','src="http://127.0.0.1',strtolower($content));
echo $content;
这个我试过是正常的啊,答案是<img alt="" src="http://127.0.0.1/ddd/uploadfile/2010/0617/20100617125112895.jpg" />对吗,只不过这个是html标记,只能在源代码下看结果
$content = str_replace('src="','src="http://127.0.0.1',strtolower($content));
echo $content;
这个我试过是正常的啊,答案是<img alt="" src="http://127.0.0.1/ddd/uploadfile/2010/0617/20100617125112895.jpg" />对吗,只不过这个是html标记,只能在源代码下看结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$content = '<img alt="" src="/ddd/uploadfile/2010/0617/20100617125112895.jpg" />';
$content = str_replace('src="','src="http://127.0.0.1',$content);
echo $content; 这个保证行,我试过了
$content = str_replace('src="','src="http://127.0.0.1',$content);
echo $content; 这个保证行,我试过了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$content = '<img alt="" src="/ddd/uploadfile/2010/0617/20100617125112895.jpg" />';
$content = str_replace('src="','src="http://127.0.0.1',strtolower($content));
echo $content;
$content = str_replace('src="','src="http://127.0.0.1',strtolower($content));
echo $content;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
替换为src=[\"][\/]这个才能找到的。
测试正则表达式看知道答案。
测试正则表达式看知道答案。
参考资料: http://zhidao.baidu.com/question/101960285.html?si=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询