@phpcoder81

Как заменить значение шорткода на его значение?

Парни помогите дописать замену самого блока [myshortcode* ] на значение.
function myshortcode($text){
  preg_match('[myshortcode src="(.+?)"]', $text, $a);
  if(!empty($a[1])){
    //нашли
    //надо заменить [myshortcode src="1000"] на текст 1000
  }
  return $text;
}

$html = '
<p>Старт</p>
[myshortcode src="1000"]
<p>Финиш</p>
';
echo myshortcode($html);
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Не изобретайте велосипед
$text = preg_replace('/\[myshortcode src="(.+?)"\]/', '\1', $text);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы