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

السؤال

نشر

كتابة نص بلغة 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
نشر
بتاريخ 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...