View Single Post
ישן 03-08-11, 14:12   # 3
Erez | TrustMedia.co.il
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,854

Erez | TrustMedia.co.il לא מחובר  

ציטוט:
נכתב במקור על ידי IgalSt צפה בהודעה
אם אתה רוצה ללכת על לולאה, אתה יכול לרוץ על הסטרינג ולחפש \n\n (ז"א פעמיים) וכל אחד מהם להחליף ב- \n (ז"א פעם אחת).
לא בדיוק יעיל, אבל זה פתרון זריז.
זה יחצה לו את מספר ה\n ולא יוריד רק אחד.
פיתרון אפשרי הוא לעשות לולאה מ10 עד 2, ולעשות סטרינג מורכב מ-i פעמים \n ולהחליף אותו ב(i-1) פעמים של \b (כי אם תחליף בn אז בריצה הבאה של הלולאה זה יוריד עוד אחד). ואז ככה זה יוריד אחד בכל דבר. ואז בסוף תחליף את ה\b ב-\n.
אם אתה רוצה ביטוי רגולרי אז זה משהו כזה (לא בדקתי):
PHP קוד:
preg_replace('/([\\n]{1,})[\\n](\w)/','$1$2',$text); 
בעיקרון זה מאתר מחרוזת שיש בא פעם אחת או יותר \n ולאחריה עוד פעם \n ואז טקסט, ומסיר את ה\n האחרון.
__________________
  Reply With Quote