2012-05-05 9 views
0

このpreg_splitを使用して、句読点の後にテキストを分割します。preg_splitの後に句読点を削除し、2文字以上の単語を大文字にする

$content = preg_split('/(?<=[!?.])./', $content); 

問題1。テキストを分割するが、その疑問符以外の句読点を削除する方法をIneedします。

どうすればいいですか?

問題2 2文字以上の単語を大文字にする方法はありますか?今はCSSを使用していますが、text-transform:すべての単語、つまり1文字の単語でも大文字に変換するので、ページ上ではファンキーに見えます。これが私がこれを行うためにPHPを使うことを考えている理由です。

タイ非常に、 お手伝いができますように!

答えて

0

問題1:

あなたはすべてのpontuationマークに分割する必要がありますが、疑問符に置き換えることができない場合は、preg_replaceがあまりにもあなたの疑問符を置き換えてしまうため、2つの段階でそれを行う必要があります。

最初に分割し、その後に( ""で)置換する必要があります。

正規表現は正常に動作していますか?最初の部分(?<=)はあなたの問題に応じて奇妙に見えます。私はちょうど/!\?\\./がトリックをやると思います。

問題2:

私は結果の配列(言葉)を反復その後、スペースを使用してフレーズを分割するだろうし、各単語のサイズを確認し、それのサイズは1

より大きい場合、それを大文字
関連する問題