PDA

View Full Version : سوال: پردازش رشته



reza10203045
یک شنبه 23 بهمن 1390, 23:27 عصر
با سلام
من مشکلی در پردازش رشته داشتم، این مشکل در تفکیک رشته ها است. من میخوام رشته زیر را که یک تگ می باشد مقدار text این تگ لینک رو تفکیک و استخراج کنم.


<a href="" ...>text</a>

yones_safari
دوشنبه 24 بهمن 1390, 00:53 صبح
بفرما دادا.مشکلی بود در خدمتم.

preg_match("/.*<\/a>/" ,"<a class='whita' href='#' target='_blank'>www.barnamenevis.org</a>",$a);
$t=implode(" ",$a);
echo $t;

reza10203045
دوشنبه 24 بهمن 1390, 10:24 صبح
ممنون دوست عزیز از راهنمایی شما. ولی یک مشکلی هست وقتی می خوای رشته بدست آمده را با یک مقدار مقایسه کنی نمیشه چون مقدار خروجی باز بصورت یک تگ لینک می باشد. میشه در این رابطه هم راهنمایی کنید. من میخوام مقدار خروجی رشته باشد تا قابل پردازش باشه.

tux-world
سه شنبه 25 بهمن 1390, 08:03 صبح
بايد تگ ها رو حذف بكنيد
حذف كليه عبارتهاي شامل تگ

preg_replace("/<.*?>/", "", $string); حذف فقط تگ a


preg_replace("/<\\/?a(\\s+.*?>|>)/", "", $string);

reza10203045
سه شنبه 25 بهمن 1390, 12:10 عصر
سلام
ممنون از راهمایی شما tux-world (http://barnamenevis.org/member.php?17548-tux-world). کار من حل شد ممنون. فقط سوالی داشتم. نحوه نوشتن این کدها به چه صورت و به چه پایه ای است؟

"/<\\/?a(\\s+.*?>|>)/"