0

aの前にある文字列のすべてを太字にし:、次のようにします(PHP):

$string = preg_replace('/(.*):/', '<span class="bold">\\1:</span>', $string);

(ここで例外が必要です。の前にが存在する場合、テキストを太字にしたくありません:。これは可能ですか?

(したがって、基本的Size: 123に太字にする必要がありますが、太字にするWe increase this (Max: 30)べきではありません)

4

3 に答える 3

2

確かに、使用するだけです:

$string = preg_replace('/([^(]*):/', '<span class="bold">\\1:</span>', $string);

(。を除く:の前の任意の文字と一致します。

于 2013-02-21T12:32:49.860 に答える
0

Max@ blue112はほぼそこにありますが、文字列を太字にしないためには、文字列全体に開き角かっこが含まれていないWe increase this (Max: 30)ことを確認する必要があります。これは、文字列の先頭マーカーを追加することによって行われます。^

$string = preg_replace('/^([^(]*):/', '<span class="bold">\\1:</span>', $string);

ここで実際の動作を確認してください。

于 2013-02-21T12:53:44.243 に答える
0

あなたは壊れるつもりです...言うことができます:すべて

<a href="http://example.com"><img src="http://example.com/image.png"/></a>

それで?

これSize: 123はページの「どこか」ではないと思います。それで、あなたがそれを出力するとき、それをフォーマットしてください

list($name, $value) = array_map('trim', explode(':', $attribute));
echo "<span class=\"bold\">$name</span>: $value";

そもそも配列としてこれを持っている方が良いでしょうarray('Size'=>'123')

于 2013-02-21T12:38:28.313 に答える