اذهب إلى المحتوى

السؤال

نشر

لدي نص يتم الحصول عليه من قِبل المستخدم، من خلال عنصر textarea، بالشكل التالي:

$bio = "string

multiline string

with empty lines and   extra   spaces";

كيف أقوم بتحويل هذا النص إلى سطر واحد فقط؟ لتصبح النتيجة بالشكل التالي:

$bio = "string multiline string with empty lines and extra spaces";

 

Recommended Posts

  • 1
نشر

يمكنك أن تستخدم الدالة 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"

 

  • 1
نشر

يمكنك الاستعانة بالوظيفة 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...