PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : برداشتن اطلاعات بین دو تگ



بیتا حکمت
February 14th, 2015, 14:03
ســلام . ببینید من این کد رو دارم که با استفاده از یک تابع ، از بین دو تگ رشته مورد نظر رو انتخاب می کنه ، اما مشکلی که داره اینکه فقط اولین رشته رو برمی داره ، یعنی فقط salam رو چاپ می کنه، چطوری باید تغییرش بدم که HI ، khodahafez و Bye هم چاپ بشن ، یا هرکدوم رو به ترتیب داخل یک اندیس از آرایه بریزم




$body='\' <td> salam <td> \' '."";
$body=$body.'\' <td> HI <td> \' '."";
$body=$body.'\' <td> khodahafez <td> \' '."";
$body=$body.'\' <td> bye <td> \' '."";

//echo $body;
function cut_str($str, $left, $right) {
$str = substr ( stristr ( $str, $left ), strlen ( $left ) );
$leftLen = strlen ( stristr ( $str, $right ) );
$leftLen = $leftLen ? - ($leftLen) : strlen ( $str );
$str = substr ( $str, 0, $leftLen );
return $str;
}

//str="test''";
$TEST=cut_str($body,'\' <td>',' <td> \'');
echo "</br>";
echo $TEST;

niseco
February 16th, 2015, 11:38
شما می تونید از DOMDocument برای این کار استفاده کنید



<?php
$body='\' <td> salam </td> \' '."";
$body=$body.'\' <td> HI </td> \' '."";
$body=$body.'\' <td> khodahafez </td> \' '."";
$body=$body.'\' <td> bye </td> \' '."";

$dom = new DOMDocument;
$dom->loadHtml($body);
$tdTag = $dom->getElementsByTagName('td');
foreach($tdTag as $tdTag)
{
echo $tdTag->nodeValue."</br>\n";
}
?>