2016-12-12 3 views
0

J'utilise contact form 7 sur mon site Wordpress pour montrer un formulaire de demande à mes utilisateurs.Supprimer plusieurs espaces de textarea après le formulaire

J'ai récemment modifié le formulaire et ajouté un textarea. Cependant, le problème que je rencontre est de supprimer les espaces ajoutés par les utilisateurs lorsqu'ils maintiennent la touche "Entrée" sur le frontal. Certains utilisateurs ajouteront des centaines de lignes d'espaces qui ne sont pas souhaitables.

Idéalement, quand ils soumettent le formulaire je voudrais remplacer tout cet espace avec un seul espace. J'ai donc essayé le ci-dessous:

add_filter('wpcf7_validate_textarea*', 'custom_textarea_validation_filter', 10, 2); 
function custom_textarea_validation_filter($result, $tag){ 
    $tag = new WPCF7_Shortcode($tag); 
    $value = $_POST[$tag->name]; 
    if("your-enquiry" == $tag->name){ 
     htmlentities($value); 
     trim(preg_replace('/\s\s+/', ' ', $value)); 
    } 
    return $result; 
} 

Malheureusement, il ne fonctionne pas ... Je ne suis pas si préoccupé de les empêcher de le faire à l'extrémité avant que certains utilisateurs peuvent vouloir séparer leurs paragraphes, etc ... mais sur le côté serveur, je voudrais supprimer tout cet espace et le remplacer par une ligne vide

quelqu'un a-t-il des suggestions?

+0

Qu'est-ce que vous attendez? Qu'est-ce que vous avez? – JustOnUnderMillions

Répondre

1

Vous n'attribuez aucune valeur à $ résultat pourquoi vous le renvoyez? Et aussi votre regex est mauvais, essayez ceci:

add_filter('wpcf7_validate_textarea*', 'custom_textarea_validation_filter', 10, 2); 
function custom_textarea_validation_filter($result, $tag){ 
    $tag = new WPCF7_Shortcode($tag); 
    $value = $_POST[$tag->name]; 
    if("your-enquiry" == $tag->name){ 
     $value = htmlentities($value); 
     $result = trim(preg_replace('/\s{2,}/', ' ', $value)); 
    } 
    return $result; 
} 
0

Essayez ceci:

add_filter('wpcf7_validate_textarea*', 'custom_textarea_validation_filter', 10, 2); 
function custom_textarea_validation_filter($result, $tag){ 
    $tag = new WPCF7_Shortcode($tag); 
    $value = $_POST[$tag->name]; 
    if("your-enquiry" == $tag->name){ 
     $value = htmlentities($value); 
     $result = trim(preg_replace('/\r|\n/', ' ', $value)); 
    } 
    return $result; 
}