0

我不是编码员,但我正在尝试为这样的事情制作一个正则表达式:

http://www.somedomain.com/340999

我已经完成了所有这些,并且在我的 xenforo 插件中可以正常工作

http://[\w\.]*?somedomain\.[a-z]+/(\w+)
/http:\/\/(www\.)?somedomain\.com\/[0-9]/
http://[\w\.]*?somedomain\.[a-z]+/(?P<sval1>[\w-]+)
http://[a-z\.]*?somedomain\.[a-z]+/(\d+)

错误是

Server Error
preg_match() [function.preg-match]: No ending delimiter '#' found

也许代码有问题?

4

1 回答 1

0

尝试preg-replace instad:

$search = '/(http:\/\/)?(www\.)?(somedomain\.com)(|\/[0-9]+)/i';
$replacement = '-consored-';
echo preg_replace($search, $replacement, $input);

即使没有http前缀或www,上面的正则表达式也会捕获所有链接。.

于 2013-03-17T13:39:26.197 回答