Yani ilginç bir sorun var: Ben bir dize var, ve çoğunlukla ben ne olacağını biliyorum:
http://www.someurl.com/st=????
Ancak bu durumda, 's üst harf veya sayı vardır. Sorun dize karışık çöp olan şudur: dize 5 veya 6 adet bölünmüştür, ve aradaki önemsiz bir sürü var olduğunu: basılamaz karakterler, yabancı karakterler, yanı sıra düz eski normal karakterler. EMY × nüqÏ; Nyþ = MI: Bu gibi bakmak apt bulunuyor kısa şeylere
Ben sadece PHP son 8 karakter kapmak ve iyi için umut var şu anda yüzden genellikle son 8 karakter ('s), sağ ucunda birlikteyiz. Bazen, bu işe yaramazsa, bu yüzden daha sağlam bir çözüm gerekir.
The problem is technically unsolvable, but I think the best solution is to grab characters from the end of the string while they are upper case or numeric. If I get 8 or more, assume that is correct. Otherwise, find the st= and grab characters going forward as many as I need to fill up the 8 character quota. Is there a regex way to do this or will i need to roll up my sleeves and go nested-loop style?
update:
Bazı karışıklığı temizlemek için, ben bu gibi bir giriş dizesi olsun:
[garbage]http:/[garbage]/somewe[garbage]bsite.co[garbage]m/something=[garbage]????????
çöp (ucu dışında çöp asla) dizesinde öngörülemeyen yerlerde olduğunu ve öngörülemeyen uzunluğa sahiptir dışında (en azından ben ne desenleri bulmak mümkün olmuştur). ? Genellikle s dolayısıyla bana sadece son 8 karakter kapma hep birlikte vardır, ama bazen bazı eksik verilerin hangi sonuçları değildir ve çöp geri döndü: - \