2013-10-14 48 views
-3

确定这应该是简单但是我的脑袋即将爆炸。 我有一个html文件,它有10-15个不同的IP地址。在一个文本文件中查找IP并将它们转换为URL

我需要一种方法将IP地址转换为文件中的HTML链接。我可以对该文件运行脚本,也可以将代码添加到HTML文件中。我不是太在乎我怎么把它做我只是需要把它做:)

例子:

192.168.0.50 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod        tempor incididunt ut labore et dolore magna aliqua. 
192.168.0.51 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea  
192.168.0.52 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 

我需要精细的每个地址192.168.0.XXX与<a href="http://192.168.0.XXX">192.168.0.XXX</a>

更换

谢谢

+0

包括你试过的东西,它可能没有关闭 – Galen

+0

另外,你需要的函数是'preg_replace()' – Galen

+1

看你为什么最后一个问题被关闭了,这就是在这里会发生的事情。你不能要求代码 – 2013-10-14 19:12:04

回答

1
$s = preg_replace('/([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})/', '<a href="http://$1">$1</a>', $s); 

或者仅针对该IP范围使用:

'/(192\.168\.0\.[\d]{1,3})/' 
+0

+1即使在你的代码中有一个问题 - 它不验证IP地址!所以492.168.0.50也将被转换!修复它,它会回答这个问题,我想! –

+0

'/(\ d {1,3}(?:\。\ d {1,3}){3})/'为什么不只是那个正则表达式?但是,我同意它也应该验证。 –

相关问题