הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בדיקת מחרוזת(עזרה קטנה) (https://hosts.co.il/forums/showthread.php?t=24506)

link 21-06-06 12:20

בדיקת מחרוזת(עזרה קטנה)
 
שלום, השאלה שלי היא כיצד אני בודק שלא הזינו רק רווחים.

lalamen 21-06-06 12:22

עם הפונקציה trim

eLad 21-06-06 12:24

תחליף את
קוד:

/^\s+|\s+$/g
ב:

קוד:

""
כלומר ב"כלום". זה בודק גם ירידת שורה.

link 21-06-06 14:08

ציטוט:

נכתב במקור על ידי eLad
תחליף את
קוד:

/^\s+|\s+$/g
ב:

קוד:

""
כלומר ב"כלום". זה בודק גם ירידת שורה.

כאילו ככה:
קוד:

if ( ereg ( "/^\s+|\s+$/g" , $var ) )
{
    echo "not vaild";
}


eLad 21-06-06 14:21

ציטוט:

נכתב במקור על ידי link
כאילו ככה:
קוד:

if ( ereg ( "/^\s+|\s+$/g" , $var ) )
{
    echo "not vaild";
}


יותר בכיוון של:

קוד:

function fTrim(str) {
        alert(str.replace(/^\s+|\s+$/g,""));
}

ודוגמא בפעולה - http://www2.sycx.net/trim.html

זה יקצץ רווחים רק מהסוף ומההתחלה (ולא מאמצע הטקסט). הכוכביות מסמנות את תחילת וסוף המחרוזת (כדי שתוכל לראות את הקיצוץ שנעשה.

-VladK- 21-06-06 15:38

אז רגע כפי שהבנתי הקוד הזה מחליף את הרווח ב"ריק" ואז זה מדפיס שגיאה שזה ריק...אוקי הכל טוב ויפה..אבל אם המשתמש כתב: אהלן אנשים.
שימו לב שיש רווח...אז מה לא יהיה רווח?

עריכה:
אופסי מצטער...לא שמתי לה להמשך...

link 21-06-06 15:52

אני יותר הייתי צריך פונקציה שבודקת האם הזינו מילים או רק רווחים בphp

-VladK- 21-06-06 15:56

אחי אתה יכול להשתמש בפונקציה הזאת שנתנו לך בכך שאתה עושה כזה דבר:
קודם הפונקציה מחליפה את כל הרווחים המיותרים....ואז...אתה בודק אם זה ריק אז מוציאים ERROR.

lalamen 21-06-06 16:05

תשתמש בפונקציה trim שנתתי לך

הינה

index.html
HTML קוד:

<form action="trim.php" method="post">
הכנס טקסט:
<br />
<input type="text" name="name" value="" />
<br />
<input type=\"submit\" value=\"שלח\" />
<form>

trim.php
PHP קוד:

if(trim($_POST['name']) == "")
{
echo 
"חובה למלאות את כל השדות";
}
else
{
echo 
"שלום ";
echo 
$_POST['name'];



eLad 21-06-06 16:10

ציטוט:

נכתב במקור על ידי link
אני יותר הייתי צריך פונקציה שבודקת האם הזינו מילים או רק רווחים בphp

מה זה רק ב PHP?
מדובר ב Regullar Expression, אתה יכול לעשות איתו מה שאתה רוצה.

תפעיל את ה RegExp על הטקסט ותשווה ל "" - במידה ויתקבל פסוק אמת סימן שהוקלדו רק רווחים

link 21-06-06 16:56

ציטוט:

נכתב במקור על ידי CriSis
אחי אתה יכול להשתמש בפונקציה הזאת שנתנו לך בכך שאתה עושה כזה דבר:
קודם הפונקציה מחליפה את כל הרווחים המיותרים....ואז...אתה בודק אם זה ריק אז מוציאים ERROR.

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

function check_if_enter($var)
{
    
$var str_replace(" """ $var);

    if ( 
$var == "" )
    {
        return 
false;
    }
    else
    {
        return 
true;
    }



link 21-06-06 18:18

יש לי עוד שאלה קטנה(אני יודע שאני הרבה שאלות בזמן האחרון - גם אותי זה מעצבן).
בתוך עורך הwyswig שלי יש תג div שמבחינת עיצוב הוא נמצא שם הוא הולך ככה:
<DIV dir=rtl style="FONT-SIZE: 11px; FONT-FAMILY: arial"></DIV>
וכשאני בודק עם לא הזינו תוכן אז בשביל php המשתנה של האיזור טקסט עדיין מלא. אני מעוניין לדעת אם יש דרך להשיג את מה שבין הdiv - כלומר ליישם את זה לתוך משתנה?

תודה רבה,
רועי.

eLad 21-06-06 18:28

ציטוט:

נכתב במקור על ידי link
יש לי עוד שאלה קטנה(אני יודע שאני הרבה שאלות בזמן האחרון - גם אותי זה מעצבן).
בתוך עורך הwyswig שלי יש תג div שמבחינת עיצוב הוא נמצא שם הוא הולך ככה:
<DIV dir=rtl style="FONT-SIZE: 11px; FONT-FAMILY: arial"></DIV>
וכשאני בודק עם לא הזינו תוכן אז בשביל php המשתנה של האיזור טקסט עדיין מלא. אני מעוניין לדעת אם יש דרך להשיג את מה שבין הdiv - כלומר ליישם את זה לתוך משתנה?

תודה רבה,
רועי.

משהו כזה:
קוד:

/<DIV dir=rtl style=\"FONT-SIZE: 11px; FONT-FAMILY: arial\">(.|\n)+?<\/DIV>/

link 21-06-06 20:32

ציטוט:

נכתב במקור על ידי eLad
משהו כזה:
קוד:

/<DIV dir=rtl style=\"FONT-SIZE: 11px; FONT-FAMILY: arial\">(.|\n)+?<\/DIV>/

ואיך אני ניגש אל התוכן?

miniature 21-06-06 21:15

ציטוט:

נכתב במקור על ידי link
יש לי עוד שאלה קטנה(אני יודע שאני הרבה שאלות בזמן האחרון - גם אותי זה מעצבן).
בתוך עורך הwyswig שלי יש תג div שמבחינת עיצוב הוא נמצא שם הוא הולך ככה:
<DIV dir=rtl style="FONT-SIZE: 11px; FONT-FAMILY: arial"></DIV>
וכשאני בודק עם לא הזינו תוכן אז בשביל php המשתנה של האיזור טקסט עדיין מלא. אני מעוניין לדעת אם יש דרך להשיג את מה שבין הdiv - כלומר ליישם את זה לתוך משתנה?

תודה רבה,
רועי.

למה אתה לא בונה את העורך שלך ב JS? זה הרבה יותר נוח.

-VladK- 21-06-06 21:18

ציטוט:

נכתב במקור על ידי miniature
למה אתה לא בונה את העורך שלך ב JS? זה הרבה יותר נוח.

אני אישית מעדיף בPHP מאשר בJS...זה יותר נוח לדעתי ופחות משגע תשכל

eLad 21-06-06 22:08

ציטוט:

נכתב במקור על ידי link
ואיך אני ניגש אל התוכן?

קרא על RegExp ב PHP. בעיקרון זה אמור להימצא לך ב $1

www.regularexpressions.info

link 21-06-06 22:17

העורך שלי אכן בנוי בjs וזה אחד הבעיות שלו.

miniature 21-06-06 22:29

אז מה הבעיה לבדוק עם innerText / innerHTML ?

בניה 21-06-06 23:10

ב"ה


אם אתה רוצה לקבל את הערך שלה בצד לקוח אז תעשה כמו שמינוטאור אמר.
אתה יכול פשוט לתת לה
קוד:

id="stylediv"
נגיד ותקח את הערך שלה ככה:
וזה:
קוד:

document.getElementById("stylediv").innerHTML
יכיל את הערך שלה.
אם אתה רוצה לקחת בצד שרת(PHP)
תעשה ככה:
PHP קוד:

preg_match("/<DIV dir=rtl style=\"FONT-SIZE: 11px; FONT-FAMILY: arial\">(.|\n)+?<\/DIV>/",$_POST['editor'],$editor); 

המשתנה $_POST['editor'] מכיל את כל התוכן של העורך
ובמשתנה $editor
יכנס הערך בלי הdiv עיצוב


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

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