PDA

View Full Version : جستجوی رشته در متن و ذخیره کلمات بین دو کوتیشن



mhabat
سه شنبه 22 مرداد 1392, 04:14 صبح
سلام.
می خوام یک رشته رو در یک متن جستجو کنم و اگر پیدا شد از از3 کارکتر بعد از رشته مورد نظرشروع کنه به ذخیره کلمات
تا قبل از کوتیشن.
این کار امکان پذیره؟....!
اگه یک منبع در مورد این مورد دارید ممنون میشم بدین.خیلی کمکم می کنه.

AliRezaPro
سه شنبه 22 مرداد 1392, 10:59 صبح
از همچین کدی استفاده کنید , همه ی کلمات را بصورت آرایه بگیرید و چیزی های که میخواید رو ازش دریافت کنید

$string = explode(" ", "this is my text for search");
$key = array_search("My", $string);
echo $string[$key] , " " , $string[$key + 1] ;

mhabat
چهارشنبه 23 مرداد 1392, 02:13 صبح
سلام. تشکر بابت سورستون .
1-به نظر شما چرا تابع explode رویه تگ های html کار نمی کنه؟
مثلا کد زیر رو explode نمی کنه:

<form method="get" action="" id="login_form" onsubmit="return hash2(this)">
<input type="hidden" name="aaaa" value="1">
<input type="hidden" name="bbbb" value="">
<input type="hidden" name="ddddd" value="">
این هم مثلا برنامه:

<html>
<body>
<form action="" method="post">
PUt Your Code</br>
<textarea name="xxx" cols="100" rows="20"></textarea>
<input type="submit" name="submit" value="Decode"/></br>
</form>
</body>
</html>
<?php
$strs=$_POST['xxx'];
$string = explode("\n", $strs);
echo $string[3];

?>

2-من تا به حال به این شکل کد ندیده بودم:
echo $string[$key] , " " , $string[$key + 1] ;
میشه بگین کار " " چیه؟ در دستور بالا فکر می کردم باید کارکتر های بین دو اندیس رو چاپ کنه! ولی انگار این طور نیست!
3-دقیقا کاری که می خوام انجام بدم اینه که اول از طریق explode هر خط از اولین کدی که در این پست قرار دادم رو در یک خانه از آرایه قرار بده.
بعدش در هر خط مقدار جلوی name رو واسم بگیره و نمایش بده!

یعنی در کل اگه بگین چرا explode کار نمی کنه و دقیقا کار
echo $string[$key] , " " , $string[$key + 1] ;
چیه! فکر کنم مشکلم حل میشه

mhabat
چهارشنبه 23 مرداد 1392, 23:40 عصر
سلام. لطفا اگر میشه راهنمایی کنید!
چرا تگ های html رو explode نمی کنه!