السلام عليكم و رحمة الله
من فضلكم محتاج كود و ظيفته انه يكوم بالبحث عن كلمة في textaera و اذا وجدها يقوم بالبحث على كلمة ثانية محددة و يستبدلها بكلمة اخرى.
و لكم الاجر و الثواب.
السلام عليكم و رحمة الله
من فضلكم محتاج كود و ظيفته انه يكوم بالبحث عن كلمة في textaera و اذا وجدها يقوم بالبحث على كلمة ثانية محددة و يستبدلها بكلمة اخرى.
و لكم الاجر و الثواب.
السلام عليكم
اخي الكريم انا عملتك يلي طلبتو بتمنى يكون واضح ان لم تكن تقصد هذا اوضح اكثر
بالتوفيق
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
<style type="text/css">
#Button1
{
width: 155px;
}
</style>
<script language="javascript" type="text/javascript">
function chktextarea(strwoudreplace,strtobedelete,textare)
{
var str=String(document.getElementById(textare).value);
for(var i=0;i<str.length;i++)
{
str=str.replace(strwoudreplace, strtobedelete);
document.getElementById(textare).value=str
}
}
</script>
</head>
<body>
<textarea cols="20" rows="30" style="height: 287px; width: 473px" id="txtarea" ></textarea>
<p>
<input id="Button1" type="button" value="check" onclick="chktextarea('1','2','txtarea')"/></p>
</body>
</html>طبعا حاول ان تكتب الرقم1
ومن ثم اضغط على الزر
فائدة الحلقة اذا كان هناك اكثر من محرف 1
بالتوفيق
تم تعديل هذه المشاركة بواسطة X-File في 12 يونيو 2010 في 05:29
In bad state
بارك الله فيك اخي
للاسف ليس هذا المطلوب بارك الله فيك
يجب ان يبحث عن الكلمة الاولى فان وجدها يتركها كما هي ثم يتابع البحث عن الكلمة الثانية من نفس النقطة التي وجد عندها الكلمة الاولى
و لا يعيد البحث من بداية textaera ثم يقوم باستبدال الكلمة الثانية بكلمة اخرى ثالثة ان وجدها لوحدها حتى لو وجدت كلمات مشابهة لها بعدها أو قبل الكلمة الاولى
:)
تم تعديل هذه المشاركة بواسطة iranio في 12 يونيو 2010 في 20:47
هل من الممكن مثال
كتابة يعني فقط افترض افتراض وجود سلسلة واشرح لي كيف يتم الاختيار
بصراحة لم افهم المطلوب واخاف ان انفذ ما تريد وتكون اردت شيىء اخر
In bad state
مثلا
aa bb cc aa bb ff dd kk bb
المثال اعلى من اليسار لليمين
الكلمة المراد البحث عنها اولا هي cc التي تحتها سطر عند ايجادها تترك كما هي و يتم البحث تلقائيا عن كلمة bb عند ايجاد bb تستبدل ب مثلا xx و التوقف هنا و لا تستبدل باقي كلمات bb الاخرى.
لاحظ انه تم تجاهل bb الاولى أي استبدال فقط التي تلي cc
هذا ما ستطعت شرحه . و جزاك الله على مساعدتك اذا لم تفهم السؤال فلا عليك سأحاول الاجتهاد اكثر و تعلم المزيد
:wink:
ولا يهمك ممتاز تكون مدرس جيد الشرح
بالتوفيق
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
<meta http-equiv="Content-Language" content="ar-sy" />
<title>Untitled Page</title>
<style type="text/css">
#Button1
{
width: 155px;
}
.style1 {
direction: ltr;
}
</style>
<script language="javascript" type="text/javascript">
function chktextarea(str1,str2,str3,textare)
{
var str=String(document.getElementById(textare).value);
var x=str.search(str1);
var newstr=str.substr(x);
var endstr=str.substr(0,x);
newstr=newstr.replace(str2,str3)
document.getElementById(textare).value=endstr+newstr
}
</script>
</head>
<body>
<div class="style1">
حتى يكون المثال صحيحا :<br />
ادخل السلسلة الأولى كما في مثالك وهي <span style="FONT-SIZE: 17px"> cc </span> :<input id="cc" type="text" /><br />
أدخل السلسلة التي تبحث عنها وهي هنا <span style="FONT-SIZE: 17px">bb :
</span><input id="bb" type="text" />
<br />
أدخل السلسلة التي تريد الاستبدال بها وهي هنا <span lang="en-us">xx :</span><input id="xx" type="text" /></div>
<p class="style1">
<textarea cols="20" style="height: 225px; direction:rtl; width: 473px" id="txtarea" name="S1" ></textarea></p>
<p class="style1">
<input id="Button1" type="button" value="check" onclick="chktextarea(document.getElementById('cc').value,document.getElementById('bb').value,document.getElementById('xx').value,'txtarea')"/></p>
</body>
</html>صديقي انا صممتو على ابسط شكل حتى تعرف كيف تستخدمو وبتوقع يكون واضح
بكل الاحوال ان لم يكن واضح اعلمني
بالتوفيق اتوقع كما طلبت بالضبططططططط
تم تعديل هذه المشاركة بواسطة X-File في 13 يونيو 2010 في 01:00
In bad state
بارك الله فيك اخي هذا هو المطلوب كل الشكر و التقدير
تعبتك معي
بارك الله فيك اخي هذا هو المطلوب
تعبتك معي
بارك الله فيك اخي هذا هو المطلوب
تعبتك معي
حل جميل يا X-file :)
هذه هو حلي للمسئلة باستخدام RegExp برغم ان الحل بطريقتك رح يكون اسرع ...
و سبب ان استخدام RegExp يزيد من وقت تنفيذ البرنامج لانه في خطوات كثيرة لعملية تنفيذه ..
var para1 = 'cc';
var para2 = 'bb';
var replacement = 'xx';
var str = "aa bb cc bb aa ";
//new regexp
var regExp = new RegExp('('+para1+')(\.*)('+para2+')');
var out = str.replace(regExp,'$1$2'+replacement);
//console.log(out);
alert(out);تم تعديل هذه المشاركة بواسطة ahmad123 في 15 يونيو 2010 في 22:25
حلو :)
جميل بصراحة تامة :mad: :mad: :mad:
ما بعرف استخدم التعابير النظامية ولا باي لغة فبستخدم بدلها التوابع
In bad state
X-File كتب:حلو :)
جميل بصراحة تامة :mad: :mad: :mad:
ما بعرف استخدم التعابير النظامية ولا باي لغة فبستخدم بدلها التوابع
هي ليست بصعبة , صحيح انها نوعا ما متقدمة لكنها تتطلب بعض من وقت لتعلمها و احترافها , تحتاج الى كيثر من الممارسة ..
من اجل اداء افضل للبرنامج : لا تستخدم تعابير النظامية او Regular Expression الا اذا لم يكن لديك خيار اخر ...
تم تعديل هذه المشاركة بواسطة ahmad123 في 15 يونيو 2010 في 22:26
انا اتعلمتها ولكن للاسف لم احتاجها نهائيا حتى الان
الله يخليلنا التوابع بتحل معظم المشاكل
ولكن بالتاكيد عندما احتاجها ساعود لها :wink:
بالتوفيق وربنا يجزيك الخير والى الامام ...
In bad state