1

この問題が私の側のブーブーなのか、それとも CI に関するものなのかはわかりません。公開された gdoc スプレッドシートの URL を元のスプレッドシートの URL に変換する preg_replace プロセスがあります。

$pat ='/(^[a-z\/\.\:]*?sheet\/)(pub)([a-zA-Z0-9\=\?]*)(\&output\=html)/';
$rep ='$1ccc$3#gid=0';

$theoriginal = preg_replace( $pat, $rep, $published );

これは、ローカルで実行されるテスト ページで正常に機能します。このテスト ページは CI によってフレーム化されていません。これは単なる基本的な php ページです。

パターンと置換を目的の CI ビューにコピー アンド ペーストすると、何の喜びもありません。

この誤動作は CI によるものですか、それとも私の「不良」によるものですか? 実装しやすい対策はありますか?

CI ビューからのもう少しのコードを次に示します。

    <body id="sites" >

<?php 

foreach ( $dets as $item )
{
    $nona = $item->nona;
    $address = $item->address;
    $town = $item->town;
    $pc = $item->pc;
    $foto1 = $item->foto1;
    $foto1txt = $item->foto1txt;
    $foto2 = $item->foto2;
    $foto2txt = $item->foto2txt;
    $costurl = $item->costurl;
    $sid = $item->sid;
}

//convert published spreadsheet url to gdoc spreadsheet url
$pat ='/(^[a-z\/\.\:]*?sheet\/)(pub)([a-zA-Z0-9\=\?]*)(\&output\=html)/i';
$rep ='$1ccc$3#gid=0';

$spreadsheet = preg_replace( $pat, $rep, $costurl);

トム

4

1 に答える 1