从php中的文本中删除具有特定扩展名的域名但保留文本

时间:2018-04-30 15:58:47

标签: php regex url str-replace

所以10,001关于正则表达式的问题,但我找不到与此完全相关的任何内容,有很多正则表达式问题,所以我理解如果你认为这已经得到了回答,但我无法在任何地方找到答案。

所以我有网站,用户可以发布有关产品的描述,但有些用户想要发布他们产品的链接,我想从描述中的文本中删除域名,但保留文本,我不需要任何花哨的东西,将完全删除所有内容,只是为了识别何时在带有域扩展的模式中使用某些单词。例如,如果用户写文字:

I am selling a mobile phone, visit my product page 
somewebsite.com/products?mobilephone=21 for more info and details.

我需要抓住somewebiste.com短语并将其从文字中删除,但提交其余文字以便最终得到:

I am selling a mobile phone, visit my product page 
/products?mobilephone=21 for more info and details.

这对我来说已经足够了,它只能抓住域名并删除它。

由于它是本地化网站,我只需要添加最常用域名列表,如.com .net .org .info .ch .de ...等等。即使用户发布了多个产品链接,也要抓住短语,所以:

I am selling a mobile phone, visit my product page 
somewebsite.com/products?mobilephone=21 for more info 
and details. And if you want to see all mobile phones 
go to allphones.somewebsite.com

这会剥夺两个域名并最终结束。

I am selling a mobile phone, visit my product page 
/products?mobilephone=21 for more info and details. 
And if you want to see all mobile phones go to 
allphones.

有些str_replace或regex可以解决这个问题吗?

0 个答案:

没有答案