Я хочу, чтобы первое слово строки было окружено тегами. Введенный с моим кодом, все слова окружены им.Easy PHP Replace
Код предназначен для wordpress, поэтому the_title является заголовком сообщения. Например. Привет мир. Я хочу, чтобы это было <span>Hello </span>World
.
<?php
$string = the_title('', '', false);
$pattern = '^(\S+?)(?:\s|$)^';
$replacement = '<span>$1</span>';
$string = preg_replace($pattern, $replacement, $string);
?>
<h2><a href="<?php the_permalink(); ?>"><?=$string?></a></h2>
Извините за мой плохой английский :)
МОЕ РЕШЕНИЕ:
<?php
$string = the_title('', '', false);
$pattern = '/\S+/';
$replacement = '<span>$0</span>';
$string = preg_replace($pattern, $replacement, $string, 1);
?>
<h2><a href="<?php the_permalink(); ?>"><?=$string?></a></h2>
Могу ли я спросить, почему вы используете preg_replace и не простой SUBSTR/взрываются? Я что-то пропустил с тем, что вам нужно извлечь? –
Я не знаю других способов сделать это. Я долго искал и нашел сценарий jquery, и просто взял шаблон из него и вместо этого получил его в php-скрипте. – Nicole
Не редактируйте заголовок вопроса, чтобы отметить его как «Разрешенный». Выберите лучший ответ вместо этого!(Нажмите галочку рядом с лучшим ответом). – netcoder