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 に答える