PDA

View Full Version : برداشتن اطلاعات بین تگ



billgivz
سه شنبه 21 بهمن 1393, 21:10 عصر
سلام دوستان دستوری هست بشه تاریخ 18.02.2015 بین تگ رو برداشت البته بگم تاریخ ثابت نیست و تغییر میکنه

<tr><td class="playtime" colspan="4"><p>18.02.2015</p></td>

ببینید نمیخوام با strpos و substr کارکنم

دنبال یک دستورم اینجو باشه بگم هرچی بین <tr><td class="playtime" colspan="4"><p> inajo roo bardareh </p></td>

bagherok
سه شنبه 21 بهمن 1393, 21:54 عصر
خب خیلی سادست
REGEX


یا با استفاده از این کتابخونه
https://github.com/VerbalExpressions/PHPVerbalExpressions

martoor
سه شنبه 21 بهمن 1393, 23:03 عصر
اینم خدمت شما:


$htmlcode = <<<HTML
<tr><td class="playtime" colspan="4"><p>18.02.2015</p></td>
HTML;

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;
}

echo cut_str($htmlcode, '<tr><td class="playtime" colspan="4"><p>', '</p></td> ');

billgivz
چهارشنبه 22 بهمن 1393, 03:43 صبح
اینم خدمت شما:


$htmlcode = <<<HTML
<tr><td class="playtime" colspan="4"><p>18.02.2015</p></td>
HTML;

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;
}

echo cut_str($htmlcode, '<tr><td class="playtime" colspan="4"><p>', '</p></td> ');

mer30000000000000000
3>

بیتا حکمت
شنبه 25 بهمن 1393, 12:39 عصر
اینم خدمت شما:


$htmlcode = <<<HTML
<tr><td class="playtime" colspan="4"><p>18.02.2015</p></td>
HTML;

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;
}

echo cut_str($htmlcode, '<tr><td class="playtime" colspan="4"><p>', '</p></td> ');

ســلام . من از تابع شما استفاده کردم ولی چرا رشته بین اولین تگ رو برمی داره ، مثلا" اینو نوشتم :



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

//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;







فقط salam رو چاپ می کنه ، در حالی که من میخوام HI ،khodahafez و Bye هم چاپ بشه ، یا به ترتیب اینا رو در اندیسی از یک آرایه رشته ای قرار بدم ؟