用文本替换字符串

时间:2018-08-27 03:11:31

标签: php html

我有一个以前开发的网站(现在不可用)。
我必须访问CMS,所有付款后端,但是老开发人员没有留下任何数据库记录。
我正在尝试重命名或替换收据中的某些文本(公司详细信息),但我不知道我在做什么错。
如果我可以访问DB,那么就像黄油一样容易。
这是我想做的: Picture
您可以看到我尝试添加直接文本“ www.transit.com”,但收据上没有显示该文本。
相反,它显示为空白。
我知道它指向数据库名称,例如“ shop_name”,依此类推。但是由于我没有关于DB的任何详细信息,因此无法从DB进行更改。

a = input('Nickname idea: ')
classes = []
c = open('class.txt')
txt = c.read()
while a:
    classes.append(a)
    print(classes)
    if a in txt:
        print('That nickname is already taken!')
    else:
        print('Great name!')
    a=input('Nickname idea: ')
    classes.remove(classes[0])

所以无论如何我都可以替换这些代码,以使其反映在收据上吗?
谢谢

2 个答案:

答案 0 :(得分:3)

尝试:

$this->lfText(125, 63, 'www.transit.com', 8);

您指的是数组,但其中不包含键,您只是想使用硬编码的字符串。

对于电子邮件(例如),请执行以下操作:

$text = 'Email: mycompany@gmail.com';
$this->lfText(125, 83, $text, 8);

答案 1 :(得分:0)

我想最好的选择是替换数组中的值,这样使用该名称的其他任何地方也将被替换。

function setShopData() {
    // ショップ情報

    // Here is the change:
    $arrInfo['shop_name'] = "something else";

    $objDb = new SC_Helper_DB_Ex();
    $arrInfo = $objDb->sfGetBasisData();

    // ショップ名
    $this->lfText(125, 60, $arrInfo['shop_name'], 8, 'B');
    // URL
    $this->lfText(125, 63, $arrInfo['www.transit.com'], 8);
    // 会社名
    $this->lfText(125, 68, $arrInfo['law_company'], 8);
    // 郵便番号
    $text = '〒 ' . $arrInfo['law_zip01'] . ' - ' . $arrInfo['law_zip02'];
    $this->lfText(125, 71, $text, 8);
    // 都道府県+所在地
    $text = $this->arrPref[$arrInfo['law_pref']] . $arrInfo['law_addr01'];
    $this->lfText(125, 74, $text, 8);
    $this->lfText(125, 77, $arrInfo['law_addr02'], 8);

    $text = 'TEL: '.$arrInfo['law_tel01'].'-'.$arrInfo['law_tel02'].'-'.$arrInfo['law_tel03'];
    //FAX番号が存在する場合、表示する
    if (strlen($arrInfo['law_fax01']) > 0) {
        $text .= ' FAX: '.$arrInfo['law_fax01'].'-'.$arrInfo['law_fax02'].'-'.$arrInfo['law_fax03'];
    }
    $this->lfText(125, 80, $text, 8);  //TEL・FAX

    if (strlen($arrInfo['law_email']) > 0) {
        $text = 'Email: '.$arrInfo['law_email'];
        $this->lfText(125, 83, $text, 8);      //Email
    }

我发现奇怪的一件事是function setShopData() {,通常是function setShopData($arrInfo) {
由于缺少该字段,因此我假设该数组是全局数组,并且设置在其他位置。
在代码中的某一点上,有一行:

$arrInfo['shop_name'] =<database value>

如果您在代码下方的代码行上方放置此行,则其余代码中的任何更改都将在新的商店名称中随处可见,而不仅仅是收据上。