Alan adları için PHP ayrıştırma textarea girilen (boşluklarla ayrılmış, virgüller, satır atlama)

2 Cevap php

Benim kullanıcılar için ben bir textarea giriş birden çok etki alanı adları olabilir bir ekran sunmak gerekiyor. Kullanıcılar farklı satırlarda alan adları koymak, ya da boşluk veya virgülle ayırabilirsiniz (hatta belki de noktalı virgül - ben bilmiyorum)

Ben uzantısı (ki olacaktır. Com, başka bir şey göz ardı edilebilir) ile bireysel alan adlarını ayrıştırmak ve tespit etmek gerekir.

: Kullanıcı girişi gibi olabilir

asdf.com

qwer.com

Ve / veya

wqer.com, gwew.com

Ve / veya

ertert.com gdfgdf.com

Kimse giriş www.abczone.com gibi 3 seviyeli bir etki olacak, ama eğer onlar yapmak ben abczone.com parçasını çıkarmak sadece ilgileniyorum. (Ben her o ayıklamak / doğrulamak için ayrı bir regex olabilir).

2 Cevap

Bu onu yapacağım:

(\b[a-zA-Z][a-zA-Z0-9-]*)(?=\.com\b)

".com sonra bir kelime molası ardından harfler, rakamlar ve tire ardından bir mektup, tüm dizileri bulun."

(Sen bim.command.com den bim.com toplayıp karşı korumak için son bit gerekir.)

Python test durumda ben el bir PHP test ortamı yok çünkü:

DATA = "asdf.com\nx-123.com, gwew.com bim.command.com 123.com, x_x.com"
import re
print re.findall(r'(\b[a-zA-Z][a-zA-Z0-9-]*)(?=\.com\b)', DATA)
# Prints ['asdf', 'x-123', 'gwew', 'command']

İşte size ben değiştirici kullanmak ve isterseniz tüm büyük AZ silebilirsiniz olduğunu:

\b([a-zA-Z][0-9a-zA-Z\-]{1,62})\.com\b