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

كتابة نص بلغة PHP يقبل قيمة نصية وله 3 وظائف

Hussein Ouda

السؤال

كتابة نص بلغة PHP يقبل قيمة نصية وله 3 وظائف : 

أ. الأحرف (): إرجاع عدد الأحرف.

ب. الكلمات (): إرجاع عدد الكلمات.

ج. الأسطر (): إرجاع عدد الأسطر.

اقتباس

Write a PHP class "Text" that accept a text value and have 3 methods:
    a. characters(): Return the number of characters.
    b. words(): Return the number of words.
    c. lines(): Return the number of lines.
    
Usage Example: $text = new Text("This is a dummy text."); $words = $text->words();

الرجاء الإفادة فضلاً 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
  • لمعرفة عدد المحارف في النص يمكن استخدام التابع strlen
  • لمعرفة عدد الكلمات في النص يمكن استخدام التابع str_word_count
  • لمعرفة عدد الاسطر يمكن تقسيم النص عند كل سطر وعد الأقسام باستخدام التوابع count, explode

يمكن كتابة الصف كالتالي

class Text
{

  public string $text;

  public function __construct($text)
  {
    $this->text = $text;
  }

  public function characters()
  {
    return strlen($this->text);
  }

  public function words()
  {
    return str_word_count($this->text);
  }

  public function lines()
  {
    return count(explode("\n", $this->text));
  }
}


// يستخدم كالتالي

$text = new Text("...");

$chars = $text->charachters();
$words = $text->words();
$lines = $text->lines();

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
اقتباس

 

<?php
$text = new Text("your string");

$chars_num = $text->charachters_num();
$words_num = $text->words_num();
$lines_num = $text->lines_num();

?>

 

لو أردنا أن نجعل هذا البرنامج يعمل مع 

<!DOCTYPE HTML>  
<html>
	<head>
	</head>
	<body>  
		<h2>Text Analyzer</h2>
		<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
		  <textarea name="comment" rows="5" cols="40"></textarea>
		  <br><br>
		  <input type="submit" name="submit" value="Analyzer!">  
		</form>
	</body>
</html>

فورم ادخال نص وارساله ليرجع لنا قيم البرنامج

ماذا يمكن أن نضيف في الكود 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

ببساطة نأخذ القيمة comment المرسلة من الطلب وننشىء غرض من الصف السابق ونمرر له قيمة النص، ونرجع للعميل صفحة منسقة تحوي على الإجابة كالتالي: 

$text = new Text($_POST["comment"]);

echo 'Characters: '. $text->characters();
echo '<br>';
echo 'Words: '. $text->words();
echo '<br>';
echo 'Lines: '. $text->lines();

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 26 دقائق مضت قال Hassan Hedr:

 

يعني نضع هذا الكود داخل كود html ام ملف لوحده ونربطه ونربطه عن طريق action 

تم التعديل في بواسطة Hussein Aoda
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 11 ساعات قال Hussein Aoda:

يعني نضع هذا الكود داخل كود html ام ملف لوحده ونربطه ونربطه عن طريق action 

توضع هذه الشيفرة على المخدم نفسه في الصفحة الرئيسية index.php أو اذا كنت تعمل في اطار عمل معين يوضع الكود داخل المتحكم الخاص بالمسار في القيمة action

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...