ציטוט:
נכתב במקור על ידי 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 האחרון.