PDA

View Full Version : سوال: حذف يك رشته نا مشخص در بين دو رشته مشخص



atkrad
دوشنبه 19 مرداد 1388, 21:47 عصر
سلام
مي خواستم ببينم چگونه مي توانم يك رشته ايي كه معلوم نيست چه هست را از بين دو رشته معين حذف كنيم. مانند مثال زير:

<div>

<div class=top1></div>
<div class=top2>
<div class=titr>
<div class=titr2>آزمايشي</div>
</div>
<div class=des>
<div class=des2>آزمايشي</div>
</div>

</div>

مثلا مي خواهم هر چي كه بين <div> اولي و </div> آخري قرار مي گيرد به علاوه خود <div> ها پاك بشود.

يا علي

narsic
سه شنبه 20 مرداد 1388, 00:03 صبح
با سلام
از Regular Exeption ها میتونید استفاده کنید برای اینتخاب متن های بین تگ ها اما برای حذف یک متن خاص یا باید شماره دایو رو بدونید یا خط وجود اون رو .
موفق باشید

atkrad
سه شنبه 20 مرداد 1388, 02:41 صبح
ميشه يك مثال بزنيد.

يا علي

narsic
چهارشنبه 21 مرداد 1388, 12:42 عصر
با سلام


$beg = strpos($updates, 'class="bul-frz"',$beg);
$beg = strpos($updates, "href='http://", $beg) + 13;
$url = substr($updates, $beg, strpos($updates, '.site.', $beg)-$beg);
من در این مثال ابتدا به کمک تابع strpos محل قرارگیری ابتدایی متن رو مشخص کردم سپس به کمک همین تابع محل شروع جداسازی رو مشخص کردم سپس به کمک تابغ substr شروع به جداسازی کردم که نقطه پایان جداسازی را نیز به کمک تابع strpos مشخص کردم .
موفق باشید