PDO 提交和 preg_replace 的使用目前没有被回答作为使用所有辩证法的要求

问题描述 投票:0回答:0

这不是重复问题,因为我无法更改源数据。我之前写过一些东西来处理这个问题,但它真的不好,我想知道以前是否有更好的方法来解决这个问题。这没有得到回答。

作为答案提供的前一个问题使用的是我理解正在逐步淘汰的东西,因为 mysql_real_escape_string() 并非万无一失。

我仍在等待如何通过更好的字符库和更快的阅读器来改进这一点的答案。这仍然没有蜜蜂重新意见或给予适当的答复。它没有与您提到的重复帖子相同的文本。我确信有一个 https://www.php.net/manual/en/function.preg-replace.php 或类似的东西可以用来做这个,但我期待有人使用这个提供答案。但迄今为止还没有答案。

    <?php
    //I am looking at where
    $clean = "What's Left (Acoustic Version)";
    $clean = "C'est la vie";
    $clean = "José González";
    $clean = "So:Lo";
    $clean = "Once Upon a Dream (From "Maleficent" / Pop Version)";
    clean = "l'accent aigu (acute accent) – é l'accent grave (grave 
    accent) – à, è, ù la cédille (cedilla) – ç l'accent circonflexe 
    (circumflex) – â, ê, î, ô, û l'accent tréma (trema) – ë, ï, ü";
   
    $pattern =  ["ç","â","à","î","ï","ü","û",ë,"è",
        "ê","é","(", ")", ",","#","'","@",";",":", "."];
    
    **replace =[]; //is wrong as discussed with @Cbroe **


    replace =["&cedila","&acirc","&iacute","&itrema","&utrema","&ucirc"
              "&etrema","&ecirc","&eacute","",")",
              "&#35","&#39","@","&#59","&#58","&#46"];
    
    $clean = preg_replace($pattern, $replace,$clean]); 

    />

数据来自一个 XML 文件,其中有方言字符,我需要保留所有数据以确保数据的完整性,以便它们可以在网页上显示相同我当前的系统将 thigs 更改为其等效字符这不是悲伤地把他们都困住。

目前,如果不进行这种清理,包含这些字符的记录不会输入到 SQL 中,因此必须在输入时更改它们,然后将其放回网页上。

如果你只是想提高自己的自我或放置更多的负面信息,请不要发表评论,因为你充满了自我并想在这里声明“替换”任何东西,这是错误的做法“当你不明白时。

pdo
© www.soinside.com 2019 - 2024. All rights reserved.