الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البحث عن كلمة داخل ملف نصى

بدأه mancoeg في 13 فبراير 2008 · 6 رد · 1,067 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخوانى الكرام اتمنى ان اجد لديكم حل لمشكلتى

لدى ملف تيكست dictionary.txt

يحوى بداخله كلمة فى كل سطر جديد هكذا

mimo

the_last_in

way to do

وقد قمت بقراة هذا الملف ووضعته داخل مصفوفه

ولكن افشل عندما احاول البحث داخل هذه المصفوفة عن كلمة من الكلمات السابقة

وهذا هوا الكود المستخدم لدى

$filename = "dictionary.txt";

$line=array();
$str=file_get_contents($filename);

for($i=0;$i<=17;$i++){
 $trimmed = chop($str);
 $line = explode("\n",$str);
 echo $line[$i];
  echo '<br>';
}

 echo stristr($line, 'mimo');

تم تعديل هذه المشاركة بواسطة Junkie في 13 فبراير 2008 في 23:41

#2

جرب دوال العائلة fopen .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

السلام عليكم

استخدم الداله fgets للقراءة من الملف سطر سطر وهذا توضيح بسيط في هذا الكود

حيث نبحث عن كلمه معينة واذا وجدت تعيد true وغير ذلك false

<?php
  $myword='search';  

  $fp=fopen("file.txt","r");
  $flag=false;
  while( (!feof($fp)) && ($flag==false) ) {
    $word=fgets($fp);
    if (trim($word) == $myword)
      $flag=true;
  }
  fclose($fp);
  if ($flag)
   echo 'Found';
  else
    echo 'Not Found';
?>

I Say Nothing

#4

جرب الRegEx

<?php
$filename = "dictionary.txt";
$str=file_get_contents($filename);
if(pregmatch("#[\s|^]mimo[\s|$]#m",$str)!=0)
//found
;
else
//not-found
;
?>
#5

السلام عليكم ورحمة الله وبركاته

اولا الف شكر لكل من حاول مساعدتى بأى شكل من الاشكال

اخى الكريم mana80

لقد جربت المثال الخاص بكم وهو يعمل بشكل جيد ولا املك غير ان ادعو لك بالتوفيق والهدايه

وشكرا

اما الكود الخاص بأخى الكريم ASDen

فالحقيقة انا قمت بتجربته ولكن ظهر لى الخطأ التالى

Fatal error: Call to undefined function pregmatch() in C:\wamp\www\read_txt_file\read2.php on line 24

وسامحنى لم افهم المقصود وذلك لانى مبتدأ برمجه

فياريت التوضيح او كتابة المثال كاملا ولك جزيل الشكر فى كل حال

#6

أخي mancoeg ما قصده الأخ هو الدالة preg_match و التي مهمتها البحث داخل كلمة عن كلمة أو مجموعة أحرف .

مثال مأخوذ من PHP_MANUAL :

<?php
$subject = "abcdef";
$pattern = '/def/';
preg_match($pattern, substr($subject,3), $matches, PREG_OFFSET_CAPTURE);
print_r($matches)."<br>";
?>

جرب فهمه و أي سؤال إن شاء الله أجيبك .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#7

شكرا للتوضيح SIFE-C

مواضيع مشابهة