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

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

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

PHP - הסרת תגית style

מתוזמן נעוץ נעול הועבר תכנות
4 פוסטים 2 כותבים 373 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
        • WWWW מנותק
          WWWW מנותק
          WWW
          השיב לdovid ב נערך לאחרונה על ידי
          #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
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום