2013-03-18 4 views
3

Je suis simplement coincé avec l'expression régulière php pour filtrer les données. Je veux détecter « Résultats 1 - 20 sur 60 » en utilisant une expression régulière puis supprimez les données de $contentphp expression régulière pour filtrer les données

$content="We have Results 1 - 20 of 60 some blah blah blah"; 
$content = preg_replace("/regular-expression/", " ", $content); 

sortie est ici prévu: We have some blah blah blah
Toute idée?

+0

[Qu'avez-vous essayé?] (Http://www.whathaveyoutried.com/) Voir [demander conseil] (http://stackoverflow.com/questions/ask-advice), s'il vous plaît. –

+0

Il semble que vous essayez de résoudre le mauvais problème. Qu'est-ce que vous essayez d'accomplir –

Répondre

3

Peu de temps, voici une solution

$content="We have Results 1 - 20 of 60 some blah blah blah"; 
$content = preg_replace("/(Results)(\\s+)(\\d+)(\\s+)(-)(\\s+)(\\d+)(\\s+)(of)(\\s+)(\\d+)/", " ", $content); 
0

Vous pouvez utiliser cette regex

$content = preg_replace("/\s*results\s+\d+\s+-\s+\d+\s+of\s+\d+\s*/i", " ", $content); 

pour enlever Results 1 - 20 of 60.

0

Vous pouvez le faire via

<?php 
    $str="We have Results 1 - 20 of 60 some blah blah blah"; 
    echo preg_replace("/(Results)(\\s+)(\\d+)(\\s+)(-)(\\s+)(\\d+)(\\s+)(of)(\\s+)(\\d+)/", " ", $str); 
?> 

Sortie

We have some blah blah blah