نحوه اجرای loop هادر سیستم های وبلاگ

farik

Well-Known Member
با سلام دوست عزيز
منظورتون رو دقيقا از استفاده از regexمتوجه نشدم...ممنون ميشم مثالي بزنيد..
 

my friend

Member
www.nero.ir :
من regex ام ضعیفه ، ولی احتمال میدم که همچین کاری امکان پذیر باشه در رجکس...
باید تعریف بشه که مثلا اگه در <mytag max="2"> ، بعد از کلمه mytag فاصله بود ، اونو parse کنه و مقدار max رو بدست بیاره ، در غیر اینصورت مقادیر بین <mytag> و <mytag/> رو بدست بیاره...
فکر کنم تو دستورات رجکس باید علامت سوال (?) بعد از دستور قرار بگیره... (گفتم که ، رجکسم صعیفه ، در این مورد بقیه باید کمک کنند...)

farik:
یک مثال خیلی ساده :
PHP:
<?

$html = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
	<tag><-FIRST-> : <-SECOND-><br></tag>
</body>
</html>
';

@preg_match('/<TAG>.*<\/TAG>/i', $html, $match);
$match = str_ireplace(array('<TAG>', '</TAG>'), '', $match[0]);

$rows = array(
	array(a1, a2),
	array(b1, b2),
	array(c1, c2),
	array(d1, d2),
	array(e1, e2)
);

foreach($rows as $row){
	$search = array('<-FIRST->','<-SECOND->');
	$replace= array($row[0], $row[1]);
	$LB .= str_ireplace($search, $replace, $match);
}
echo str_ireplace('<TAG>'.$match.'</TAG>',$LB,$html);

?>
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا