Получить текст в div - PullRequest
0 голосов
/ 07 сентября 2010
<div class="plugin-block"> 
<h3><a href="http://wordpress.org/extend/plugins/sailthru-triggermail/">Sailthru</a></h3> 
**Intergrate Sailthru API functionality into your WordPress blog.** 
<ul class="plugin-meta"> 
    <li><span class="info-marker">Version</span> 1.0</li> 
    <li><span class="info-marker">Updated</span> 2010-9-7</li> 
    <li></li> 
    <li> 
        <span class="info-marker left">Average Rating</span> 
        <div class="star-holder"> 
            <div class="star star-rating" style="width: 0px"></div> 
            <div class="star star5"><img src="http://wordpress.org/extend/plugins-plugins/bb-ratings/star.gif" alt="5 stars" /></div> 
            <div class="star star4"><img src="http://wordpress.org/extend/plugins-plugins/bb-ratings/star.gif" alt="4 stars" /></div> 
            <div class="star star3"><img src="http://wordpress.org/extend/plugins-plugins/bb-ratings/star.gif" alt="3 stars" /></div> 
            <div class="star star2"><img src="http://wordpress.org/extend/plugins-plugins/bb-ratings/star.gif" alt="2 stars" /></div> 
            <div class="star star1"><img src="http://wordpress.org/extend/plugins-plugins/bb-ratings/star.gif" alt="1 star" /></div> 
        </div> 
    </li> 
</ul> 
<br class="clear" /> 

Мне нужно сохранить текст **Integrate Sailthru API functionality into your Wordpress blog.**

Кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 07 сентября 2010

Это действительно зависит от того, насколько этот формат может меняться со временем и на что вы хотите полагаться как на константу. Если вы хотите предположить, что ваш html всегда будет начинаться с <div class="plugin-block">, а нужный вам текст всегда будет в строке после h3, вы можете сделать что-то вроде этого:

$pattern = '/plugin-block(?:\n|.)*?<\/h3>\s*(.+)/';
preg_match($pattern, $html, $matches);

echo $matches[1]; //**Intergrate Sailthru API functionality into your WordPress blog.**
...