This is a discussion on Counting how many times a word appears in a var? within the PHP Language forums, part of the PHP Programming Forums category; I've made a small search function as of here: if (stristr($bleh,$search_for)) { if(preg_match('/<title>([^<]*)&...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
I've made a small search function as of here:
if (stristr($bleh,$search_for)) { if(preg_match('/<title>([^<]*)<\/title>/i', $bleh, $matches)) { $name = str_replace("./","/",$name); echo "<li><a href=$link".$name.">".$matches[1]."</a><br><br>"; } Now this actually works fine, and gives me a page link and title of a page, based on pages that contain the search term. Im now trying to rationalise the code a bit more, so that the order of the links depends on how many times that certain word appears on the page. Any ideas please? My understanding is that i need to somehow count how many times the $search_for text appears in the $bleh text, and then move onto the next page. |
|
|||
|
On 26 Oct 2006 02:41:00 -0700, "Advo" <max_mischief@hotmail.com>
wrote: >I've made a small search function as of here: > >if (stristr($bleh,$search_for)) { > if(preg_match('/<title>([^<]*)<\/title>/i', $bleh, $matches)) >{ > $name = str_replace("./","/",$name); > echo "<li><a href=$link".$name.">".$matches[1]."</a><br><br>"; > > } > > >Now this actually works fine, and gives me a page link and title of a >page, based on pages that contain the search term. > >Im now trying to rationalise the code a bit more, so that the order of >the links depends on how many times that certain word appears on the >page. > >Any ideas please? > >My understanding is that i need to somehow count how many times the >$search_for text appears in the $bleh text, and then move onto the next >page. http://us2.php.net/manual/en/function.substr-count.php |
|
|||
|
Tyrone Slothrop wrote:
> On 26 Oct 2006 02:41:00 -0700, "Advo" <max_mischief@hotmail.com> > wrote: > >>I've made a small search function as of here: >> >>if (stristr($bleh,$search_for)) { >>if(preg_match('/<title>([^<]*)<\/title>/i', $bleh, $matches)) >>{ >>$name = str_replace("./","/",$name); >>echo "<li><a href=$link".$name.">".$matches[1]."</a><br><br>"; >> >>} >> >> >>Now this actually works fine, and gives me a page link and title of a >>page, based on pages that contain the search term. >> >>Im now trying to rationalise the code a bit more, so that the order of >>the links depends on how many times that certain word appears on the >>page. >> >>Any ideas please? >> >>My understanding is that i need to somehow count how many times the >>$search_for text appears in the $bleh text, and then move onto the next >>page. > > http://us2.php.net/manual/en/function.substr-count.php Oh Tyrone, that guy is having a great time with regex, and now you spoiled all the fun with an easy ready-to-go built-in function. :P Erwin |
|
|||
|
Erwin Moller wrote: > Tyrone Slothrop wrote: > > > On 26 Oct 2006 02:41:00 -0700, "Advo" <max_mischief@hotmail.com> > > wrote: > > > >>I've made a small search function as of here: > >> > >>if (stristr($bleh,$search_for)) { > >>if(preg_match('/<title>([^<]*)<\/title>/i', $bleh, $matches)) > >>{ > >>$name = str_replace("./","/",$name); > >>echo "<li><a href=$link".$name.">".$matches[1]."</a><br><br>"; > >> > >>} > >> > >> > >>Now this actually works fine, and gives me a page link and title of a > >>page, based on pages that contain the search term. > >> > >>Im now trying to rationalise the code a bit more, so that the order of > >>the links depends on how many times that certain word appears on the > >>page. > >> > >>Any ideas please? > >> > >>My understanding is that i need to somehow count how many times the > >>$search_for text appears in the $bleh text, and then move onto the next > >>page. > > > > http://us2.php.net/manual/en/function.substr-count.php > > Oh Tyrone, that guy is having a great time with regex, and now you spoiled > all the fun with an easy ready-to-go built-in function. :P > > Erwin err no.. what he gave me does aditional tasks to what the code i pasted does. the code i pasted also works 100% as expected, and as needed. the code i am after and looking towards will add to this existing code, not replace it. thanks then |