第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何阻止 PHP DOMDocument::saveHTMLFile 生成十六進(jìn)制代碼

如何阻止 PHP DOMDocument::saveHTMLFile 生成十六進(jìn)制代碼

PHP
莫回?zé)o 2023-07-21 16:30:45
如何阻止 PHP DOMDocument::saveHTMLFile 生成十六進(jìn)制代碼,并對(duì)其進(jìn)行轉(zhuǎn)換<a href="word word\word.html"></a>進(jìn)入這個(gè)<a href="word%20word%5Cword.html"></a>它還添加了一個(gè)元標(biāo)記,并在我的 id 和其他不需要它的屬性上附加引號(hào)...,但這是實(shí)際的問題,因?yàn)樗茐牧送V构ぷ鞯逆溄游艺诩虞d一個(gè) html 文件,添加另一個(gè)文件的標(biāo)頭,然后保存它。我已將問題范圍縮小到 DOMDocument::saveHTMLFile 本身編輯 1:在我的本地站點(diǎn)上,我收到“在此服務(wù)器上找不到請(qǐng)求的 URL”,盡管它在地址欄中顯示為 mysite\word word\word.html。如果我轉(zhuǎn)到地址欄,點(diǎn)擊輸入,它會(huì)再次起作用。如果我復(fù)制粘貼 word%20word%5Cword.html,它會(huì)在地址欄中轉(zhuǎn)換為單詞 word\word.html,但會(huì)拋出“在此服務(wù)器上找不到請(qǐng)求的 URL”。如果我在地址欄中再次點(diǎn)擊輸入,那么它就會(huì)起作用。顯然 word%20word%5Cword.html 不起作用...并且智能瀏覽器是 FF。UC 留下了十六進(jìn)制代碼,所以它永遠(yuǎn)無法工作,Chrome 也是......編輯2:更奇怪的是,問題不是%20,而只是%5c...確實(shí)如此,它是瀏覽器\修復(fù)的“”而不是“/”...實(shí)際上我想我無法將問題縮小到saveHTMLFile,因?yàn)楫?dāng)我在瀏覽器中測(cè)試時(shí),十六進(jìn)制代碼似乎會(huì)變回相應(yīng)的字符,只是它破壞了功能。假設(shè)一個(gè)解決方法是將所有“ \”更改為“/”,但我真的不希望 saveHTMLFile 更改任何內(nèi)容,因?yàn)樗矔?huì)進(jìn)入我的人類可讀的 html 注釋,并通過用 html 實(shí)體替換內(nèi)容而造成混亂,從 html 格式的角度來看,這毫無意義。當(dāng)然,最終的解決方法是回到純文件和字符串操作,但為了到目前為止的努力,我想停止 saveHTMLFile 轉(zhuǎn)換我的 html編輯3:在文件比較手動(dòng)檢查中,我意識(shí)到這要糟糕得多...多個(gè)\"完全消失,而其他則沒有,以及,我的 <meta name="description" 標(biāo)簽。我無法想象它與那些有什么關(guān)系。/它還從我的相對(duì)路徑中刪除了尾隨。這是不可接受的,這種實(shí)施讓我想祈禱種族滅絕的外星人找到我們=]。如果我不能阻止它弄亂我的文件,它就會(huì)回到普通的舊式安全文件操作。這是 PHP 5.3.1。我會(huì)嘗試一個(gè)稍微新一點(diǎn)的編輯4:PHP 5.4.7中的相同問題
查看完整描述

1 回答

?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

在 Java 中遇到了一個(gè)名為 Jsoup 的庫,它取消了我的一些文本的大寫并刪除了不應(yīng)該的結(jié)束標(biāo)簽。我至少可以嘗試另外兩個(gè) Java DOM 實(shí)現(xiàn),但我想我必須完全遠(yuǎn)離 DOM 實(shí)現(xiàn),我開始在這里看到一種模式 =]。當(dāng)程序員無法實(shí)現(xiàn)符合規(guī)范的基本文本解析時(shí),就會(huì)出現(xiàn)根本性錯(cuò)誤 - 說到這一點(diǎn),Jsoup 不會(huì)生成十六進(jìn)制代碼......只是說


簡單的解決方案是文件操作(Java) - 完全避免這個(gè)問題并保持簡單愚蠢:


File htmlTemplateFile = new File(testfilepath);

htmlString = FileUtils.readFileToString(htmlTemplateFile);

header = FileUtils.readFileToString(new File(headerfilepath));

Pattern pattern = Pattern.compile("<body(.*)>");

Matcher matcher = pattern.matcher(htmlString);

String match = null;

                if (matcher.find())

                    match = matcher.group();

                else {

                    System.out.println("no body in file: " + htmlFile);

                    continue;

                }

htmlString = htmlString.replaceFirst(pattern.toString(), match + header);

FileUtils.writeStringToFile(htmlTemplateFile, htmlString);


查看完整回答
反對(duì) 回復(fù) 2023-07-21
  • 1 回答
  • 0 關(guān)注
  • 112 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)