-
February 14th, 2015, 14:03
#1
عضو جدید
برداشتن اطلاعات بین دو تگ
ســلام . ببینید من این کد رو دارم که با استفاده از یک تابع ، از بین دو تگ رشته مورد نظر رو انتخاب می کنه ، اما مشکلی که داره اینکه فقط اولین رشته رو برمی داره ، یعنی فقط 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;
-
-
February 14th, 2015 14:03
# ADS
-
February 16th, 2015, 11:38
#2
پاسخ : برداشتن اطلاعات بین دو تگ
شما می تونید از DOMDocument برای این کار استفاده کنید
کد PHP:
<?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";
}
?>
-
تعداد تشکر ها از niseco به دلیل پست مفید