PDA

View Full Version : اضافه کردن next در این نرم افزار میان یاب



generalhak
شنبه 25 آذر 1391, 18:11 عصر
با سلام به همه ی دوستان خوب برنامه نویس
من یکی از دوستام قبلا برام یه برنامه نوشت که تحت وب هست
کار این نرم افزار پیدا کردن عبارت میان متن است
عبارت اول رو وارد کنیم
عبارت دوم رو هم وارد کنیم
متن رو هم وارد کنیم
بعد این نرم افزار عبارت بین این دو متن رو پیدا میکنه
ایم کد نرم افزار : (فکر میکنم زبانش جاوا باشه) (دقیقا نمیدونستم واسه همین اگر باید تاپیک جای دیگه ای باشه لطفا انتقال بدین با تشکر..) (برای دیدن نرم افزار کد رو در یه فایل html کپی کنید و اجرا کنید)
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="میان یاب ابزاری برای انتخاب متون مابین دو عبارت است" />
<link type="image/x-icon" rel="icon" href="favicon.ico">
<title>میان یاب</title>


<script type="text/javascript">

function finder(){
var start = document.getElementById("start").value;
var end = document.getElementById("end").value;
var content = document.getElementById("content").value;
content = content.replace(/^\s+|\s+$/g, "");
var startindex = (content.indexOf(start))+ start.length;

if(content || start){
if(start && end){

var endindex = content.indexOf(end);
var result = content.substring(startindex,endindex);
document.getElementById("result").innerHTML = String(result).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');

}else if(start && !end){
var endindex = (content.length)-startindex;
var result = content.substr(startindex,endindex);
document.getElementById("result").innerHTML = String(result).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');


}else{

document.getElementById("result").innerHTML = 'مقدار اولیه و متن کامل را وارد کنید';

}
}

}


</script>

<style type="text/css">

input,textarea,label,p{
clear:both;
float:right;
width:400px;
text-align:center;

}
#box{

height: 500px;
margin: auto;
width: 500px;
}
label,p{
text-align:center;
margin-top:20px;
color:#999;
}
</style>
</head>

<body>
<div id="box">
<label for="start">اولین عبارت</label>
<input type="text" id="start" />
<label for="start">دومین عبارت</label>
<input type="text" id="end" />
<label for="start">متن کامل</label>
<textarea cols="10" rows="10" id="content"></textarea>
<input type="button" value="پیدا کن" onclick="finder();" />
<label for="start">نتیجه</label>
<textarea cols="10" rows="10" id="result"></textarea>
<a href="http://facebook.com/hamid.kamalpour"><p id="powerby">Code By : Hamid kamalpour</p></a>
</div>


</body>
</html>
حالا دوتا مشکل هست
یکی اینکه تو بعضی موارد وقتی عبارت دوم رو وارد میکنیم مشکل ایجاد میکنه و معمولا وقتی ازعبارت دوم چند مورد توی متن باشه یعنی باید اولین کلمه ی بعدی رو که دید بقیه ی متن رو نشون نده که اگر عبارت دوم طولانی باشه معمولا مشکلی ایجاد نمیکنه فکر میکنم بیشتر به خاطر فارسی باشه این مشکل..
ومشکل دوم هم اینکه اگر چند مورد مشابه توی متن باشه خودکار متن اول نمایش داده میشه
ولی میخوام یه کلیدnext داشته باشیه تا متن های بعدی رو هم نشون بده
اگر کسی از دوستان میتونه این دو مورد رو اضافه کنه ممنون میشم...

generalhak
شنبه 25 آذر 1391, 18:17 عصر
همون قسمت next رو اگر کسی از دوستان میتونه به کد اضافه کنه ممنون میشم..

spiderman200700
یک شنبه 26 آذر 1391, 22:36 عصر
این جاوا اسکریپته. توی بخش جاوا اسکریپت مطرحش کن

generalhak
دوشنبه 27 آذر 1391, 16:00 عصر
این جاوا اسکریپته. توی بخش جاوا اسکریپت مطرحش کن

چی فرقی میکنه عزیز ؟!
هرجا که بزنم کسی جواب نمیده!