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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 14-01-09, 15:29   # 1
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

עזרה ביצירת ביטוי רגולרי בבקשה

הקוד שלי הוא בערך ככה

PHP קוד:
<td style="width:25%; padding-right:12px; padding-left:12px;">
    <
a href="http://domain.co.il/1.html"><img src='http://domain.co.il/1.jpg' class="small_thumb" style='width:120px;height:100px;'  /></a><br />

<
td style="width:25%; padding-right:12px; padding-left:12px;">
    <
a href="http://domain.co.il/234.html"><img src='http://domain.co.il/1ds.jpg' class="small_thumb" style='width:120px;height:100px;'  /></a><br />

<
td style="width:25%; padding-right:12px; padding-left:12px;">
    <
a href="http://domain.co.il/231.html"><img src='http://domain.co.il/4c1.jpg' class="small_thumb" style='width:120px;height:100px;'  /></a><br /> 
אני רוצה לקבל 2 דברים (ולהדפיס את זה כמו בטבלה)
את הקישור ואתה תמונה
עכשיו בגלל שבדף יש הרבה קישורים אז צריך ליחס לקחת את הקישור שמופיע שורה אחרי
PHP קוד:
<td style="width:25%; padding-right:12px; padding-left:12px;"
נגיד לקוד הזה התוצאה צריכה להיות
http://domain.co.il/1.html
http://domain.co.il/1.jpg
_______
http://domain.co.il/234.html
http://domain.co.il/1ds.jpg
_______
http://domain.co.il/231.html
http://domain.co.il/4c1.jpg
ממש תודה לעוזרים
  Reply With Quote
ישן 14-01-09, 15:44   # 2
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

אין לך תג סגירה של </td> בכל שורה?
  Reply With Quote
ישן 14-01-09, 15:46   # 3
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

יש אבל החלקים המעניינים של הקוד זה מה שהצגתי גם
אני צריך לקחת את הקישור הישיר והקישור של התמונה לאחר
<td style="width:25%; padding-right:12px; padding-left:12px;">
בין השורות האלה יש עוד טקסט כמובן
לדוגמא
PHP קוד:
<td style="width:25%; padding-right:12px; padding-left:12px;">
    <
a href="http://www.domain.coil/123.html"><img src='http://www.domain.coil/1ASD.jpg' class="small_thumb" style='width:120px;height:100px;'  /></a><br />
    <
div style="line-height:15px;">
        <
b><a href="http://www.domain.coil/123.html">אתר 123</a></b><br />
xxxxxxxxxxxxxx
    
</div>
</
td>
<
td style="width:25%; padding-right:12px; padding-left:12px;">
    <
a href="http://www.domain.coil/1A2C.html"><img src='http://www.domain.coil/132D.jpg' class="small_thumb" style='width:120px;height:100px;'  /></a><br />
    <
div style="line-height:15px;">
        <
b><a href="http://www.domain.coil/123.html">אתר 123</a></b><br />
xxxxxxxxxxxxxx
    
</div>
</
td
ו...
אם יש אתר חינמי שאפשר להציג און לין ככה שאני ישים לו כזה קוד ואני אסמן מה אני צריך זה נהדר
תודה

Last edited by dabi; 14-01-09 at 15:49..
  Reply With Quote
ישן 14-01-09, 18:05   # 4
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

ביטוי לא פשוט נסה את זה:

PHP קוד:
<?php

$contents 
= <<<EOF
<td style="width:25%; padding-right:12px; padding-left:12px;">
    <a href="http://www.domain.coil/123.html"><img src='http://www.domain.coil/1ASD.jpg' class="small_thumb" style='width:120px;height:100px;'  /></a><br />
    <div style="line-height:15px;">
        <b><a href="foo">אתר 123</a></b><br />
xxxxxxxxxxxxxx
    </div>
</td>
<td style="width:25%; padding-right:12px; padding-left:12px;">
    <a href="http://www.domain.coil/1A2C.html"><img src='http://www.domain.coil/132D.jpg' class="small_thumb" style='width:120px;height:100px;'  /></a><br />
    <div style="line-height:15px;">
        <b><a href="http://www.domain.coil/123.html">אתר 123</a></b><br />
xxxxxxxxxxxxxx
    </div>
</td>
EOF;

preg_match_all"#<a href=['\"]([^'\"]+)['\"]><img src=['\"]([^'\"]+)['\"][^/]*/></a><br />#is"$contents$matches);

print_r($matches);
  Reply With Quote
ישן 16-01-09, 10:31   # 5
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

תודה
אני צריך עוד 2 בבקשה
מהמילה
http://www.aaa-cccc.biz/images/footl.jpg
אני רוצה לקחת את המילה
footl

ומ
http://www.aaa-cccc.biz/help-me/hi-i-am.html
לקחת את
hi-i-am

תודה =]
ועכשיו אני לומד ככה שפעם הבאה אני כבר ידע לבד אני מקווה
תודה חברים
  Reply With Quote
ישן 16-01-09, 19:51   # 6
DvirCohen
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 151

DvirCohen לא מחובר  

אפשר בלי REGEX
PHP קוד:
$parts explode("."endexplode("/""http://www.aaa-cccc.biz/images/footl.jpg") ));
$name $parts[0]; 
לא בדקתי אבל נראה לי זה יעבוד.
  Reply With Quote
ישן 16-01-09, 21:18   # 7
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

ציטוט:
נכתב במקור על ידי DvirCohen צפה בהודעה
אפשר בלי REGEX
PHP קוד:
$parts explode("."endexplode("/""http://www.aaa-cccc.biz/images/footl.jpg") ));
$name $parts[0]; 
לא בדקתי אבל נראה לי זה יעבוד.
what about filename that contains dot?
__________________
  Reply With Quote
ישן 16-01-09, 21:24   # 8
DvirCohen
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 151

DvirCohen לא מחובר  

אז משתמשים בarray_pop במקום לציין באופן ספציפי את האיבר שרוצים.
אני פשוט מנסה להימנע מביטויים רגולרים, למרות שיכול להיות שבסופו של דבר זה יהיה יותר מהיר מכל הפונקציות האלה..לא יודע
  Reply With Quote
ישן 16-01-09, 23:13   # 9
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

hh you are definitely right about the speed, regex is slower than any other string functions or array operations (umm its maybe faster than recursions,etc..)
__________________
  Reply With Quote
ישן 17-01-09, 00:34   # 10
DvirCohen
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 151

DvirCohen לא מחובר  

זה שעדיף להשתמש בפונקציות "רגילות" על REGEX זה ברור, אבל יכול להיות שלפעמים כמות הפונקציות שצריך להשתמש בהם כ"כ גדולה שעדיף כבר REGEX..

נגיד, אולי במקום לעשות
PHP קוד:
$parts explode("."endexplode("/"$url) ) );
array_pop($parts); // Remove the file extention
$part implode(""$parts); 
יותר מהיר כבר לעשות
PHP קוד:
preg_match("#/(.+)\.[a-zA-Z]+$#"$url$matches);
$part $matches[1]; 
  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. הזמן כעת הוא 10:29.

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