דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. PHP - הסרת תגית style

PHP - הסרת תגית style

מתוזמן נעוץ נעול הועבר תכנות
4 פוסטים 2 כותבים 375 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • WWWW מנותק
    WWWW מנותק
    WWW
    כתב ב נערך לאחרונה על ידי
    #1

    אני רוצה להמיר HTML לטקסט.
    כמובן שיש פונקציה פשוטה ()strip_tags, אך כידוע, זה לא מסיר את הstyle כי זה בין התגיות.

    כתבתי משהו כזה:

    function html2txt($text) {
    	$text = strip_tags($text, "<style>"); 
    	$substring = substr($text,strpos($text,"<style"),strpos($text,"</style>")+2);
    	$text = str_replace($substring,"",$text);
    	$text = str_replace("&rsquo;","'", $text); 
    	$content = preg_replace("/&#?[a-z0-9]{2,8};/i","",$text );
    	return $content;
    }
    

    רק שהבעיה שזה מסיר רק את המופע הראשון של הstyle, אם יש כמה מופעים.

    מהי הדרך הפשוטה לכתוב את זה?

    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

    תגובה 1 תגובה אחרונה
    0
    • WWWW מנותק
      WWWW מנותק
      WWW
      כתב ב נערך לאחרונה על ידי
      #2

      מצאתי פה משהו:
      https://stackoverflow.com/questions/20082476/remove-everything-within-script-and-style-tags

      מה עדיף DOM או regex?
      השני נראה יותר קל, השאלה אם אין לו חריגות.

      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

      תגובה 1 תגובה אחרונה
      2
      • dovidD מנותק
        dovidD מנותק
        dovid
        ניהול
        כתב ב נערך לאחרונה על ידי
        #3

        עדיף DOM. גם בגלל שכל מנוע ייעודי טוב מרגקס, ובמיוחד במקרה הזה שREGEX עלול לעשות צרות (זמן ותוצאות לא צפויים) אם הקלט יהיה בעייתי.

        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
        WWWW תגובה 1 תגובה אחרונה
        2
        • dovidD dovid

          עדיף DOM. גם בגלל שכל מנוע ייעודי טוב מרגקס, ובמיוחד במקרה הזה שREGEX עלול לעשות צרות (זמן ותוצאות לא צפויים) אם הקלט יהיה בעייתי.

          WWWW מנותק
          WWWW מנותק
          WWW
          כתב ב נערך לאחרונה על ידי
          #4

          @dovid למעשה השתמשתי ברגולורי, בינתיים זה עובד טוב, פרויקט קטנטן וחובבני...

          function html2txt($text) {
          	$text = preg_replace('/(<(script|style)\b[^>]*>).*?(<\/\2>)/is', "", $text);
          	$text = strip_tags($text, "<style>");
          	$text = str_replace("&rsquo;","'", $text); 
          	$content = preg_replace("/&#?[a-z0-9]{2,8};/i","",$text );
          	$content = join("\n", array_map("ltrim", explode("\n", $content)));
          	$content = preg_replace('/[\r\n]{4,9999}/', "\n", $content);
          	return $content;
          }
          
          

          WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

          תגובה 1 תגובה אחרונה
          1
          תגובה
          • תגובה כנושא
          התחברו כדי לפרסם תגובה
          • מהישן לחדש
          • מהחדש לישן
          • הכי הרבה הצבעות


          בא תתחבר לדף היומי!
          • התחברות

          • אין לך חשבון עדיין? הרשמה

          • התחברו או הירשמו כדי לחפש.
          • פוסט ראשון
            פוסט אחרון
          0
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום