سؤال

وأنا أحاول تعليم نفسي فب ... لذلك يرجى أن يكون نوع وتحمل معي.

وأنا أحاول أن اتبع هذا البرنامج التعليمي حول كيفية تخزين الملفات ... الصفحة أريد أن مخبأ هي HTML فقط، حتى لقد تعديل فب التعامل فقط مع البيانات. وأنا أعلم يعمل جزء التخزين المؤقت، انها عندما أحاول تعديل النتائج أن أحصل على "خطأ فادح Catchable: كائن من التخزين المؤقت الطبقة لا يمكن تحويلها إلى سلسلة" في خط str_replace أدناه

.

ولقد حاولت استخدام في __ طريقة toString هنا ، ولقد حاولت استخدام تسلسل . هل هناك شيء أنا في عداد المفقودين؟

وتحرير: يا ولقد حاولت حتى href="https://stackoverflow.com/questions/28098/php-tostring-equivalent">

 $caching = new Caching( "my.htm", "http://www.page-I-want.com/" );
 $info = new TestClass($caching);
 $info = str_replace( "<img src='/images/up.jpg'>","<div class='up'></div>", $info );

وبلدي var_dump ($ التخزين المؤقت)؛ كما يلي:

object(Caching)#1 (2) { ["filePath"]=>  string(9) "cache.htm" ["apiURI"]=>  string(27) "http://www.page-I-want.com/" } 

وطيب، وأرى الآن أن المشكلة مع caching.php لا تعود القيمة إلى سلسلة $ التخزين المؤقت. يمكن لأي شخص أن تحقق من الرابط أدناه ويساعدني معرفة لماذا لا يعمل؟ شكرا!

ولقد نشرت لي ملف caching.php كامل هنا .

هل كانت مفيدة؟

المحلول

والتعليمات البرمجية في على الموقع الذي تصل يعمل عن طريق تحميل الصفحة من URL التي تعطي وتحليل ذلك للفنانين وثم حفظها إلى ملف ذاكرة التخزين المؤقت. وبين وجوه مخبأ يحتوي على اثنين فقط من المتغيرات. أسم دليل وapiURI. إذا كنت ترغب في تعديل كيفية عرض الصفحة وتحليل وتحويلها إلى XML ملف التخزين المؤقت، يجب تغيير وظيفة stripAndSaveFile.

وهنا مثال على كيفية تعديل Caching.php أن تفعل ما تريد:

  function stripAndSaveFile($html) {
        //mange the html code in any way you want
        $modified_html = str_replace( "<img src='/images/up.jpg'>","<div class='up'></div>", $html );
        //save the xml in the cache
        file_put_contents($this->filePath, $modified_html);  
  }         

وتحرير:

والخيار الآخر هو توسيع الطبقة التخزين المؤقت، في الخاص بى رمز باستخدام درجة التي يمكن القيام بها:

  class SpecialCaching extends Caching {
        var $html = "";
        function stripAndSaveFile($html) {
              //mange the html code in any way you want
              $this->html = $html;
        }
  }

  $caching = new SpecialCaching( "my.htm", "http://www.page-I-want.com/" );
  $info = $caching->html;
  $info = str_replace( "<img src='/images/up.jpg'>","<div class='up'></div>", $info );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top