Javascript Regex:addtitle="&引用;至<;img>;标记,但如果<;img>;介于<;脚本>-标签

Javascript Regex:addtitle="&引用;至<;img>;标记,但如果<;img>;介于<;脚本>-标签,javascript,php,regex,Javascript,Php,Regex,应添加regex/blab属性title=“” blablablabla应该保持原样 blablablabla也应该保持原样 有人能帮我用正则表达式吗?我找到了一些用(?!Expression)定义排除的东西,但不太确定如何使用它。我不知道它的regexp,但我知道解决它的方法 function add_titles_no_scripts($page) { /* split up page at each start of an script */ $parts = explo

应添加regex
/blab
属性
title=“”

  • blablablabla
    应该保持原样

  • blablablabla
    也应该保持原样


  • 有人能帮我用正则表达式吗?我找到了一些用
    (?!Expression)
    定义排除的东西,但不太确定如何使用它。

    我不知道它的regexp,但我知道解决它的方法

    function add_titles_no_scripts($page)
    {
        /* split up page at each start of an script */
        $parts = explode("<script", str_ireplace("<script", "<script", $page));
    
        /* remove the first part from the list, as its before first script */
        $first_part = array_shift();
    
        /* add titles to first parts as usal */
        $new_page = add_title($first_part);
    
        /* for all other parts */
        foreach($parts as $current_part)
        {
            /* split up part in 2 parts, before and after end of script */
            $sub_parts = explode("</script", str_ireplace("</script", "</script", $current_part), 2);
    
            /* make sure we have 2 parts */
            if(count($sub_parts) == 2)
            {
                /* add first part as it was inside the scripttags removed by explode */
                $new_page .= "<script" . $sub_parts[0] . "</script";
    
                /* adds 2nd part as usal */
                $new_page .= add_title($sub_parts[1]);
            }
            else
            {
                /* if only one part, we are inside an not ended script tag */
                $new_page .= "<script" . $sub_parts[0];
            }
        }
    
        /* return the new page */
        return $new_page;
    }
    
    函数添加标题无脚本($page)
    {
    /*在脚本的每个开头拆分页面*/
    
    $parts=explode(“我不知道它的regexp,但我知道一种解决方法

    function add_titles_no_scripts($page)
    {
        /* split up page at each start of an script */
        $parts = explode("<script", str_ireplace("<script", "<script", $page));
    
        /* remove the first part from the list, as its before first script */
        $first_part = array_shift();
    
        /* add titles to first parts as usal */
        $new_page = add_title($first_part);
    
        /* for all other parts */
        foreach($parts as $current_part)
        {
            /* split up part in 2 parts, before and after end of script */
            $sub_parts = explode("</script", str_ireplace("</script", "</script", $current_part), 2);
    
            /* make sure we have 2 parts */
            if(count($sub_parts) == 2)
            {
                /* add first part as it was inside the scripttags removed by explode */
                $new_page .= "<script" . $sub_parts[0] . "</script";
    
                /* adds 2nd part as usal */
                $new_page .= add_title($sub_parts[1]);
            }
            else
            {
                /* if only one part, we are inside an not ended script tag */
                $new_page .= "<script" . $sub_parts[0];
            }
        }
    
        /* return the new page */
        return $new_page;
    }
    
    函数添加标题无脚本($page)
    {
    /*在脚本的每个开头拆分页面*/
    
    $parts=分解(“对于此类问题,不要使用正则表达式。改用正则表达式。这样,只将属性添加到适当的节点就很简单了,您可以100%确定将来不会出现类似的问题。

    对于此类问题,不要使用正则表达式。改用正则表达式。这样,只将属性添加到适当的节点就很简单了,而且您可以100%成功我们希望以后不会出现类似的问题。

    谢谢-我把这个发给了开发者@prelovac-希望它能有所帮助(尽管我担心他会喜欢一个新的正则表达式,因为这是导致麻烦的代码:
    函数seo\u-friendly\u-images($content){return preg\u-replace\u-callback('/]+/,'seo\u-friendly\u-images\u-process',$content)}
    Regex不是解决问题的方法……总是有一种编程的方法。我知道,问题是解决方案应该尽可能简单,因为其他插件作者必须在他的插件中实现它-所以Regex在这里更适合我猜谢谢-我将此发送给开发者@prelovac-希望它能有所帮助(尽管我担心他会喜欢一个新的正则表达式,因为这是造成麻烦的代码:
    函数seo_-friendly_-images($content){return preg_-replace_-callback('/]+/','seo_-friendly_-images_-process',$content);)
    Regex不是解决问题的方法……总是有一种编程的方法。我知道,问题是解决方案应该尽可能简单,因为其他插件作者必须在他的插件中实现它——所以我想Regex更适合这里