preg_replace无法理解错误

时间:2016-04-25 06:23:35

标签: replace preg-replace

我要替换的文字如下(斯里兰卡僧伽罗语)。

මහණෙනි,එක්පුද්ගලයක්හුගේහේතුකොටගෙනමහත්වූපහළවීමවෙයි,මහත්වූප්රඥාලෝකයක්හුගේපහළවෙයිමහත්,මහත්වූප්රඥාවභාසයක්හුගේපහළවෙයිඅනුත්තරියධර්මයන්,අනුත්තරියධර්මයන්සදෙනාගේපහළවෙයිසිවුපිළිසැඹියාවන්ගේ,සිවුපිළිසැඹියාවන්ගේපසක්කිරීමවෙයි,(අටළොස්වැදෑරුම්)අනෙකධාතුන්ගේප්රතිවෙධය වෙයි,(අටළොස්වැදෑරුම්)නානාධාතුන්ගේප්රතිවෙධයවෙයි,විද්යාවිමුක්තිඵලයන්ගේසාක්ෂ ාත්ාත්කිරීම,ස්රොතාපත්තිඵලයාගේසාක්ෂාත්වෙයිසකෘදාගාමි,සකෘදාගාමිඵලයාගේසාක්ෂාත්කිරීමවෙයි,අනාගාමීඵලයාගේසාක්ෂාත්වෙයිවෙයි,අර්හත්ත්වඵලයාගේසාක්ෂාත්කිරීමවෙයි,කවරඑක්පුද්ගලයක්හුගේය? යත්:තථාගතඅර්හත්සම්යක්සම්බුද්ධයන්වහන්සේගේය。 මහණෙනි,මේඑක්නිෂ්පත්තියෙන්මහත්වූප්රඥාචක්ෂුස්හුගේපහළවෙයිමහත්,මහත්වූප්රඥාලෝකයාගේවීමවෙයි,මහත්වූප්රඥාවභාසයාගේපහළවෙයිවෙයි,අනුත්තරියධර්මයන්සදෙනාගේපහළවෙයිසිවුපිළිසැඹියාවන්ගේ,සිවුපිළිසැඹියාවන්ගේසාක්ෂාත්කිරීමවෙයි,අනෙකධාතුප්රතිවෙධයවෙයි,නානාධාතුප්රතිවෙධයවෙයි,විද්යාවිමුක්තිඵලයාගේසාක්ෂාත්කිරීම වෙයි,ස්රොතාපත්තිඵලයාගේසාක්ෂාත්කිරීමවෙය ,සකෘදාගාමිඵලයාගේසාක්ෂාත්කිරීමවෙයි,අනාගාමීඵලයාගේසාක්ෂාත්කිරීමවෙයි,අර්හත්ත්වඵලයාගේසාක්ෂාත්කිරීමවෙයි。

需要突出显示并向某些文本添加工具提示结果出乎意料,如下所示。显示透明蓝色是错误

the troubled page as an image highlighting the error

我用来生成它的代码是

function callback($buffer) {
    require_once(ABSPATH . 'wp-config.php');
    $connection = mysql_connect($DB_HOST, $DB_USER, $DB_PASSWORD);
    mysql_select_db($DB_NAME);
    $sql = "SELECT word_name, word_meaning, word_page_id FROM popuptable ORDER BY word_id";
    $result = mysql_query($sql) or die(mysql_error());

    $keys= array();
    $values= array();
    $links;
    while($row = mysql_fetch_assoc($result)) {
        $keys[] = $row["word_name"];
        if($row["word_page_id"] != 0){
            $links = "<a href='?p=" . $row["word_page_id"] . "'>වැඩිදුරටත්</a>";
        }else{
            $links = "";
        }
        $values[] = do_shortcode('[simple_tooltip bubbleposition="center" content="' . $row["word_meaning"] . 
        ' ' . $links . ' "]<span style="color: rgb(51,122,183)">' . $row["word_name"] . 
        '</span>[/simple_tooltip]');
    }
    $buffer = str_replace($keys, $values, $buffer);
    return $buffer;
}

function buffer_start() {
    ob_start("callback");
}

function buffer_end() {
    ob_end_flush();
}

add_action('wp_head', 'buffer_start');
add_action('wp_footer', 'buffer_end');

专家我需要你的帮助。由于从几个点输入的数据,我不能直接在word press中进行编辑,并且要生成大量的工具提示和链接。所以我在我的WordPress数据库中创建了一个表,我在这里。所有代码都来自Stackoverflow,谢谢你。陷入困境的页面是www.daham.lk

0 个答案:

没有答案