найти пробел между символами php - PullRequest
2 голосов
/ 01 февраля 2012

Как я могу обрезать пробел между двумя определенными символами в одной строке? то есть я просто хочу закрыть пробел между первым тегом и началом следующего слова ...

Я хочу включить это:

<code>

                                testing testing 123
test

в это:

<code>testing testing 123

test

<code> всегда будет там, так что, возможно, я мог бы использовать это как своего рода точку привязки?

Спасибо

Ответы [ 3 ]

2 голосов
/ 01 февраля 2012
$trimmed = trim(substr($in, 6));

, который удалит пробел после <code> до первого не пробела.

1 голос
/ 01 февраля 2012

Предполагая, что <code> всегда существует в начале вашей строки, вы можете использовать:

$str = preg_replace( '/^<code>\s+/', '<code>', $str )

Приведенное выше регулярное выражение будет соответствовать тегу в начале строки (индикатор ^) и удалите все пробельные символы, следующие за ним (\ s +).

0 голосов
/ 01 февраля 2012

Используйте RegExp, что-то вроде этого:

$trimmed = preg_replace('/(<[^>]*>)\s*/', '\1', $input_string)

Это будет работать для ЛЮБОГО html-тега;)

...