How to strip dashes except last dash out of file basename and display using php? -


  • मेरा लक्ष्य सरल है, मेरे पास यूआरएल है $ url = 'example.com/bla- Tla-bla.xyz '; और basename ($ url) का आउटपुट है bla-tla-bla.xyz
  • का उपयोग करना str_replace ('-', '', बेसएनाम ($ url)) मुझे bla tla bla.xyz मिलता है। लेकिन मेरा लक्ष्य थोड़ा अलग है मैं इसे bla tla-bla.xyz चाहता हूं।
  • इसका मतलब है, मैं सभी डैश को हटाना चाहता हूं, लेकिन अंतिम डैश नहीं और यदि संभव हो तो bla tla- bla Xyz - मेरा मतलब अंतिम डैश के बाद एक स्थान है। तो क्या करें?

कई तरीकों में से एक ..

  $ rev = strrev (बेसएनाम ($ url)); $ बिट्स = विस्फोट ('-', $ rev, 2); अगर (! खाली ($ बिट [1]) $ बिट्स [1] = str_replace ('-', '', $ बिट्स [1]); $ परिणाम = स्ट्र्रेव (implode ("-", $ बिट्स));  

विस्फोट () के लिए सीमा परम का फायदा उठाने का रास्ता


Comments