У меня есть код в хроноформах, чтобы получить заголовок страницы для электронной почты каждый раз, когда кто-то заполняет форму. Тем не менее, я всегда получаю заголовок страницы с дополнительными данными.
Например:
"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
Родриго
Проверять, выписываться str_replace()
:
$text = 'Empodera tu ser con PNL - Fundación Empoder';
echo str_replace(' - Fundación Empoder', '', $text); // "Empodera tu ser con PNL"
Это, вероятно, не самое элегантное решение, но оно наверняка сработает, если часть, которую вы хотите удалить, постоянна. В противном случае вам нужно проявить творческий подход и, возможно, изучить соответствие шаблону / регулярное выражение / и т. Д.
Если вы хотите сделать что-то подобное, вы должны убедиться, что всегда есть какой-то шаблон, который вы можете найти. Например, если мы знаем, что есть только одна черта, мы можем сделать что-то вроде этого:
<?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; ?>' />
Я предполагаю, что есть лучший способ сделать это, но если хроноформы не позволяют этого, то это хакерский способ сделать это.
Спасибо за помощь, которую вы, ребята, решили так
<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