php
  • chronoforms
  • 2016-02-03 89 views 0 likes 
    0

    我有計時碼的代碼來獲取每次有人填寫表單時電子郵件的頁面標題。不過,我總是用額外的數據獲得頁面標題。爲文本修剪一個php

    例如:

    "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

    羅德里戈

    回答

    1

    退房str_replace()

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

    這可能不是最完美的解決方案,但它肯定會工作,如果你想刪除的部分是恆定的。否則,你需要發揮創意,也許看看模式匹配/正則表達式/等。

    +0

    感謝這幫助了很多.. –

    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; ?>' /> 
    

    我假設有這樣做的更好的辦法,但如果chronoforms不允許這樣,那麼這是一個哈克的做法。

    +0

    感謝您的幫助一些你的代碼幫助... –

    0

    感謝您的幫助你們解決這樣

    <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

    相關問題