【发布时间】:2016-02-07 00:55:21
【问题描述】:
所以我有一个 preg_replace 用“[链接删除]”替换字符串中的所有链接:
/((https?:\/\/)?(\w+\.)+[a-z|A-Z]{2,}(:\d+)?((\/\w+)+(\.\w+)?)?\/?)/
Simplified:
http/https, subdomain, domain, tld, port, folder/file, extension, "/"
但我需要以某种方式进行过滤,如果域是“example.com”,则不会像以下那样被替换:
"http://notmydomain.com" -> "[link removed]"
"example.com" -> "example.com"
【问题讨论】:
-
如果 url 是
http://example.abc.com和http://notmydomain.example.com怎么办?那么输出呢? -
@A-2-A 哦,你是对的,那么让我们只使用“example.com”
-
您可以调用一个函数进行替换(我认为是
/e或其他东西)并让函数决定是否替换?
标签: php regex preg-replace