Mohssen A Mohssen نشر 3 أبريل 2022 أرسل تقرير نشر 3 أبريل 2022 لدي نص يتم الحصول عليه من قِبل المستخدم، من خلال عنصر textarea، بالشكل التالي: $bio = "string multiline string with empty lines and extra spaces"; كيف أقوم بتحويل هذا النص إلى سطر واحد فقط؟ لتصبح النتيجة بالشكل التالي: $bio = "string multiline string with empty lines and extra spaces"; 2 اقتباس
1 سامح أشرف نشر 3 أبريل 2022 أرسل تقرير نشر 3 أبريل 2022 يمكنك أن تستخدم الدالة preg_replace لتقوم بإستعمال regex في البحث عن المسافات الأضافية وإستبدالها بمسافة: $bio = preg_replace('/\s+/', ' ', $bio); وتستطيع كذلك إستخدام الدالة trim مع المثال السابق لإزالة أي مسافات في بداية أو نهاية النص: $bio = trim(preg_replace('/\s+/', ' ', $bio)); وستحصل على النتيجة المطلوبة في النهاية: echo $bio; // "string multiline string with empty lines and extra spaces" 2 اقتباس
1 Adnane Kadri نشر 3 أبريل 2022 أرسل تقرير نشر 3 أبريل 2022 يمكنك الاستعانة بالوظيفة str_replace لاستبدال اي كسر للسطر line break بفراغ أو لا شيء، يعبر عنها بـ \r أو \n : <?php $bio = "string multiline string with empty lines and extra spaces"; $bio = str_replace(["\r", "\n"],'',$bio); echo $bio; الخرج: stringmultiline stringwith empty lines and extra spaces توثيق الدالة str_replace() في PHP 1 اقتباس
السؤال
Mohssen A Mohssen
لدي نص يتم الحصول عليه من قِبل المستخدم، من خلال عنصر textarea، بالشكل التالي:
كيف أقوم بتحويل هذا النص إلى سطر واحد فقط؟ لتصبح النتيجة بالشكل التالي:
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.