Bir "geriye doğru" yapmak nasıl

1 Cevap php

Ben bu gibi PHP ayrıştırmak için URL'ler bir grup var:

www.example.com/shopping
shopping.example.com
example.com/pages/shopping

yaklaşık 100 farklı sayfalar için (sadece alışveriş değil - Bazı temas, bazı yönleri, vb vardır). Ben böyle sayfa isimleri, bakmak için bana söyler veri tohum dizi var:

www.example.com/[pagename]
[pagename].example.com
example.com/users/[pagename]

Benim soru nasıl nerede olduğunu söyle tohum verileri kullanarak bir URL'den sayfa adını alabilirim, değil mi?

Ben URL kullanmak Yani eğer www.example.com/shopping I www.example.com/[pagename] bunu karşılaştırmak istiyorum, ve sonra bana "alışveriş" sayfa adını verin, dize çıkardı.

1 Cevap

Ikinci listede [xyz] (.+) ile değiştirin ve size ilk listeden değerleri maç ve ayıklamak için kullanabilirsiniz düzenli bir ifade var. Onlar özel karakter olarak yorumlanır alamadım böylece de satırın geri kalanı . gibi karakterler kaçmak gerekir.

Değiştirme yapmak için kullanımı:

preg_replace('/\[[^]]++\]/', '(.+)', $target)

++ a possessive quantifier burada.