/
  • یافتن موارد خاص

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 3
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی یافتن موارد خاص
    نویسنده پیام
    janbozorgi آفلاین
    عضو جدید
    **

    ارسال‌ها: 5
    تاریخ عضویت: ۱۳۸۷ اسفند ۱۰
    اعتبار: 0
    تشکرها : 2
    ( 1 تشکر در 1 ارسال )
    ارسال: #1
    یافتن موارد خاص
    با سلام
    در نظر دارم که در متنی که شامل کلمات خاصی بدون چینش منظم است جستجو کرده و هر کدام از آن کلمات خاص را که میابد را با اعداد تصاعدی شروع به جایگزینی کند.
    مثلا **** را از ابتدای متن جستجو کرده و اولی را با عدد یک و دومی را با عدد دو و... جایگزین کند.
    با تشکر
    ۱۳۸۷ اسفند ۱۰ ۱۱:۰۹ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6198 تشکر در 3439 ارسال )
    ارسال: #2
    RE: یافتن موارد خاص
    چون یه مقدار کدش سخت بود بر خلاف رویه اصلی سایت کدش رو واستون می زارم
    کد PHP:
    $str="* iranphp.org *  is * best * site";
    $i=1;
    while(
    true){
        
    $str=preg_replace("/\*/"$i$str,1,$count);
        if(!
    $count){
            break;
        }
        
    $i++;

    (آخرین ویرایش در این ارسال: ۱۳۸۷ اسفند ۱۰ ۱۲:۲۶ عصر، توسط admin.)
    ۱۳۸۷ اسفند ۱۰ ۱۲:۲۵ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : molana janbozorgi
    janbozorgi آفلاین
    عضو جدید
    **

    ارسال‌ها: 5
    تاریخ عضویت: ۱۳۸۷ اسفند ۱۰
    اعتبار: 0
    تشکرها : 2
    ( 1 تشکر در 1 ارسال )
    ارسال: #3
    RE: یافتن موارد خاص
    با سلام و تشکر
    بنده خودم هم یک راه حل نوشتم که شاید برای دیگر دوستان مبتدی مثل بنده مفید باشه:
    کد PHP:
    function str_replace1($mainMatn$replace$times$number) {
        
    $number=$number-$times;
        
    $pieces explode($replace$mainMatn);
        for(
    $i=0$i<$times$i++) {
            
    $reStr$reStr.$pieces[$i].++$number;
        }
        
    $reStr$reStr.$pieces[$times];
        return(
    $reStr);
    }
        
    $results = array();
        
    $num0;
        if(isset(
    $_POST['submit'])) { 
            
    $char=$_POST['txtChar'];
            
    $add=$_POST['txtAdd'];
            if(
    $char=="") { 
                echo 
    "<script languge=javascript> alert(\"لطفا عبارت مورد نظر جهت تبديل را تعيين نماييد\"); </script>";
                exit;
            }
            
    $dirHandleopendir($add);
            while ((
    $file readdir($dirHandle))!==false) {
                if(
    $file!= "." && $file!= "..") {
                    
    $results[i]= $file;
                    
    $addfile$add."/".$results[i];
                    
    $fpr fopen($addfile"r");
                    
    $fpw fopen($add."/New".$results[i], "w");
                    while (!
    feof($fpr)) {
                        
    $buffer fgets($fpr);
                        
    $val=substr_count($buffer$char); 
                        
    $num$num+$val;
                        switch (
    $val) {
                            case 
    0:
                                
    fputs($fpw,$buffer);
                            break;
                            default:
                                
    fputs($fpw,str_replace1($buffer$char$val$num));
                            break;
                        }
                    }   
                    
    fclose($fpr);     
                    
    fclose($fpw);     
                }
            }
            
    closedir($dirHandle);
        } else { }
    [/
    code
    (آخرین ویرایش در این ارسال: ۱۳۸۷ اسفند ۱۰ ۰۱:۱۵ عصر، توسط janbozorgi.)
    ۱۳۸۷ اسفند ۱۰ ۰۱:۱۳ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS