хроноформы — обрезать текст для переполнения стека

У меня есть код в хроноформах, чтобы получить заголовок страницы для электронной почты каждый раз, когда кто-то заполняет форму. Тем не менее, я всегда получаю заголовок страницы с дополнительными данными.

Например:

"Empodera tu ser con PNL - Fundación Empoder"

Я хотел бы удалить

" - Fundación Empoder"

Но я не могу найти ответ

<input type='hidden' name='page_url' id='page_url' value='<?php echo \JURI::getInstance()->toString(); ?>' />

<?php
$jdoc = \JFactory::getDocument();
?>
<input type='hidden' name='page_title' id='page_title' value='<?php echo $jdoc->getTitle(); ?>' />

Заранее спасибо, если сможете помочь: D

Родриго

0

Решение

Проверять, выписываться str_replace():

$text = 'Empodera tu ser con PNL - Fundación Empoder';
echo str_replace(' - Fundación Empoder', '', $text); // "Empodera tu ser con PNL"

Это, вероятно, не самое элегантное решение, но оно наверняка сработает, если часть, которую вы хотите удалить, постоянна. В противном случае вам нужно проявить творческий подход и, возможно, изучить соответствие шаблону / регулярное выражение / и т. Д.

1

Другие решения

Если вы хотите сделать что-то подобное, вы должны убедиться, что всегда есть какой-то шаблон, который вы можете найти. Например, если мы знаем, что есть только одна черта, мы можем сделать что-то вроде этого:

<?php
$title_pieces = explode("-", $jdoc->getTitle());
$title_pieces = count($title_pieces > 1) ?
array_pop($title_pieces) : $title_pieces;
$page_title = implode('-', $title_pieces);
?>
<input type='hidden' name='page_title' id='page_title' value='<?php echo $page_title; ?>' />

Я предполагаю, что есть лучший способ сделать это, но если хроноформы не позволяют этого, то это хакерский способ сделать это.

1

Спасибо за помощь, которую вы, ребята, решили так

<input type='hidden' name='page_url' id='page_url' value='<?php echo \JURI::getInstance()->toString(); ?>' />

<?php
$jdoc =  \JFactory::getDocument();
$gettit =  $jdoc->getTitle();
$alltrim = str_replace(' - Fundación Empoder', '', $gettit);
?>
<input type='hidden' name='page_title' id='page_title' value='<?php echo $alltrim; ?>' />

И да, это константа, это удалило именно то, что мне нужно …

Спасибо Родриго: D

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector