2016-03-25 7 views
-1

段落内の各単語を個別のスパンタグに配置するにはどうすればよいですか?現在、私は)(爆発使って、これを行うにはスペースを使用して、私は次を取得しています:「こんにちは、」何を見つけることができませんPHP段落内の各単語を句読点なしで<span>に配置します。

"<span>Hello,</span> <span>I</span> <span>am</span> <span>Alec.</span>" 

が、私は単語ごとに辞書検索を使用するのが、私探しています。さらに、(onClickを使用して)選択した単語に応じてスタイルを設定しているので、カンマをスパンの一部にしたくありません。

結局、私が移入するために、次のコードをしたい:外私は戻ってテキストにこれらのすべての文字を追加する必要があるため、理論的には)(爆発使用せずにこれを行うにはいいだろう

"<span>Hello</span>, <span>I</span> <span>am</span> <span>Alec</span>." 

が、 <span>のこれを達成する機能はありますか?

ありがとうございました!

編集:私はこれを毎日異なる言語で書くため、「A-Za-z」以外のハイフネーションの単語や文字が使用されます。

+1

あなたが現在あなたの質問に使用したコードを含める必要があります。 – AnotherGuy

+0

私が現在使用しているコードが上記のとおりであり、私が望むものを達成できないと考えると、私は同意しません。 あなたを幸せにするならば、それはexplode( ""、$ variable)です。 –

+0

あなたは 'preg_replace'でそれを行うことができます – Veniamin

答えて

2

preg_replace()はそれを行うことができます。

$str = 'Hello, I am Alec.'; 
echo preg_replace('/(\w+)/', '<span>${1}</span>', $str); 

出力:

<span>Hello</span>, <span>I</span> <span>am</span> <span>Alec</span>. 
関連する問題