הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 10-04-09, 17:53   # 1
ViPeRt
חבר מתקדם
 
ViPeRt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: איזור המרכז
גיל: 36
הודעות: 632
שלח הודעה באמצעות ICO אל ViPeRt שלח הודעה באמצעות MSN אל ViPeRt

ViPeRt לא מחובר  

בעיה עם ביטוי רוגלי

יש לי תוכן של דף לדוגמא:

HTML קוד:
<font color=\"#008003\">test</font>
<font color=\"#008003\">test</font>
<font color=\"#008003\">test</font>
<font color=\"#008003\">test</font>
<font color=\"#FF0003\">test</font>
<font color=\"#FF0003\">test</font>
<font color=\"#FF0003\">test</font>
<font color=\"#FF0003\">test</font>
אני רוצה להוציא רק מה שצבע הפונט שלו הוא #008003
בגלל שיש \" אני לא מצליח הכי קרוב שהצלחתי זה להוציא את כל הצבעים עם:
PHP קוד:
preg_match_all("#<font[>]*(.+?)</font>#i"$contents$matches); 
תודה לעוזרים
__________________
תומר, מתכנת אתרים מקצועי ב PHP

קיצור כתובת אתרים בחינם Katzr.Net




  Reply With Quote
ישן 10-04-09, 17:58   # 2
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 32
הודעות: 2,050

daMn לא מחובר  

PHP קוד:
$string "<font color=\"#008003\">test</font>";
preg_match_all("#^<font\scolor\=\\\"(.*?)\\\">#i"$string$matches); 
print_r($matches[1]); 
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 10-04-09, 17:58   # 3
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

נסה את זה:

PHP קוד:
#<font color=\\"(.*)\\">(.*)</font>#i 
  Reply With Quote
ישן 10-04-09, 18:04   # 4
DvirCohen
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 151

DvirCohen לא מחובר  

פשוט תעשה "\\\
\\ = \
"\ = "
  Reply With Quote
ישן 10-04-09, 18:07   # 5
ViPeRt
חבר מתקדם
 
ViPeRt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: איזור המרכז
גיל: 36
הודעות: 632
שלח הודעה באמצעות ICO אל ViPeRt שלח הודעה באמצעות MSN אל ViPeRt

ViPeRt לא מחובר  

שלוש \\\ לא עובד...

גם שאר הקודים שהביאו פה לא עובדים
__________________
תומר, מתכנת אתרים מקצועי ב PHP

קיצור כתובת אתרים בחינם Katzr.Net




  Reply With Quote
ישן 10-04-09, 18:42   # 6
DvirCohen
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 151

DvirCohen לא מחובר  

PHP קוד:
$string "
<font color=\"#008003\">1</font>
<font color=\"#008003\">1</font>
<font color=\"#008003\">1</font>
<font color=\"#008003\">1</font>
<font color=\"#FF0003\">2</font>
<font color=\"#FF0003\">2</font>
<font color=\"#FF0003\">2</font>
<font color=\"#FF0003\">2</font>"
;

preg_match_all('/<font color=\"#008003\">(.+?)<\/font>/'$string$matches);

print_r($matches);
/*
Array
(
    לזה אל תתייחס כי זה תופס את כל הביטוי, בעצם זה אמור להיות 1 בצבע ירוק פה
    [0] => Array
        (
            [0] => 1
            [1] => 1
            [2] => 1
            [3] => 1
        )

    [1] => Array
        (
            [0] => 1
            [1] => 1
            [2] => 1
            [3] => 1
        )

)
*/ 
  Reply With Quote
ישן 10-04-09, 20:28   # 7
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 32
הודעות: 2,050

daMn לא מחובר  

הקוד שלי אתה מוזמן לבדוק, תריץ את הקוד בדף נפרד שלא תלוי בסקריפט שלך כי אני לא יודע מה עשית בסקריפט שלך ואולי יש בעיה במשהו אחר אצלך.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 11-04-09, 10:28   # 8
psycho
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 1,926

psycho לא מחובר  

Regexbuddy
פותר את כל הבעיות, תאמין לי
  Reply With Quote
ישן 11-04-09, 11:54   # 9
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

PHP קוד:
<?php
$str 
"<font color=\"#008003\">1</font>";
preg_match_all("|<font[^>]+color=\\\"#008003\\\"[^>]*>(.+)</font>|Uis"$str$matches);
var_dump($matches);
לא ניסיתי זה אמור לעבוד..
וזה בהנחה שיש בין תגי הפונט משהו, אם אין תחליף את ה+ באמצע ב *

תתפנק


עריכה
חח הסלאש שיש לו זה להברחה
הסטרינג שאתם בודקים הוא בלי סלאש..
בכל אופן אם הסטרינג המקורי בלי סלאש וזה סלאש להברחה אז תשתמש בזה
PHP קוד:
<?php
$str 
"<font color=\"#008003\">1</font>";
preg_match_all("|<font[^>]+color=\"#008003\"[^>]*>(.+)</font>|Uis"$str$matches);
var_dump($matches);
ואם זה לא להברחה תשתמש בזה
PHP קוד:
<?php
$str 
"<font color=\"#008003\">1</font>";
preg_match_all("|<font[^>]+color=\\\"#008003\\\"[^>]*>(.+)</font>|Uis"$str$matches);
var_dump($matches);
__________________

Last edited by intercooler3819; 11-04-09 at 12:00..
  Reply With Quote
ישן 11-04-09, 18:16   # 10
DvirCohen
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 151

DvirCohen לא מחובר  

מה שנתתי לך עובד, כמשתמשים ב' ולא ב" זה לא נחשב כתו מיוחד, ולכן "\ נחשב פשוט "\ ולא "
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 08:32.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ