2017-03-15 11 views
-2

私はエディタにbootstrap-wysiwyg.min.jsを使用してコンテンツとその作業をうまく編集しています。テキストエリアのエディタに空白が含まれている場合にのみ、空白を削除する必要があります。PHPは文字列に空白のみが含まれている場合にのみ空白を削除します

私はtrimを試みたが、データベースに挿入する前に、私が使用しているため十分ではありませんています

htmlentities($request->student_registration_msg); 

HTMLに変換します。

はそれが私が正しく理解していれば、あなたがあなたのデータを保存してhtmlentitiesでそれを処理 AFTER空白を削除したい

空白のみ
<?php 

    $str="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp"; 
$acs=preg_replace('/^(\&nbsp;|<br>|\s)+$/i', '', $str); 
$demo=html_entity_decode($str); 

echo htmlentities($acs); 

    ?> 
+2

PHPやJavaScriptであなたがしようとしているあなたのコードを表示します。。? thを削除Eスペース –

+0

私はform.even jqueryのを提出した後、PHPでそれをしようとしていますが – iCoders

+0

あなたはそれが他のだけ かを含んでい  ' – RiggsFolly

答えて

1

が含まれている場合にのみ、&nbsp;を除去するが方法です。 。手段

preg_replace('/^(\&nbsp;|\s)+$/i', '', $data) 

:(あなたはそれをこのようにしてくださいという奇妙なようだが、あなたは上に行くために非常に少しのコードを提供

いずれにせよ、それは簡単にpreg_replaceへの呼び出しで解決できます:文字列は、文字のみのインスタンスが含まれている場合、すべての空白文字または非制動空白HTMLエンティティを置き換える

をあなたが作業例hereを見ることができます

+0

おかげで多くのあなたは、私がどこ時々$ strの=別の問題を抱えているyivi.now @私の命を救っ – iCoders

+0

。文字列の末尾に
が含まれている場合にのみ有効になります。/ /(\   |
| \ s)+ $/i 'これは、 – iCoders

+0

動作するはずです。その文字列には、正規表現を壊している
の直後にいくつかの余分な ';'があります。 ";"それ自身では空白文字はありません。 – yivi

関連する問題