How to create tags from one content to another content using PERL

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vimalvimal
    New Member
    • May 2014
    • 1

    How to create tags from one content to another content using PERL

    You can see the above two stings, that $string_2 contents are available in $string_1 but the only difference is tags (ie: <a> or <sup>).

    I want to match $string_2 in $string_1 and have to create/copy what are the tags inside in $string_1 matching area to the $string_2 contents.


    Kindly anybody give any idea to solve this

    Thanks
    Vimal

    Code:
    my $string_1 = "Noch befinden wir uns aber in der 1. Generation, so dass diese institutionalisierten Handlungsweisen nach wie vor durchschaubar und als menschliche Konstruktion ersichtlich sind. Der Institutionalisierungsvorgang endet erst im Zuge der <i>Internalisierung</i> der Folgegeneration durch die (Prim&#x00E4;r)sozialisation, in der die kollektiven Wissensbest&#x00E4;nde als Teil der subjektiven Wirklichkeit verinnerlicht werden. Erst hierdurch werden die Institutionen als Teil einer absolut wahrgenommenen objektiven Wirklichkeit angesehen. Sie erhalten dadurch objektiven Charakter. Diesen Vorgang der Vergegenst&#x00E4;ndlichung nennt Berger/Luckmann <i>Objektivation</i>. Der Eindruck eines menschlichen Erzeugnisses verschwindet. Die Institutionen werden als naturgegebene, unhinterfragbare und nicht ver&#x00E4;nderbare faktische Gegebenheiten angesehen, als kollektiv geteilte Wissensbest&#x00E4;nde. Die Autorit&#x00E4;t der Institution an sich, die sich aus ihrer historisch bedingten Faktizit&#x00E4;t ergibt, sowie die Autorit&#x00E4;t der Bezugspersonen, die gesellschaftliche Institutionen, Normen und Verhaltensweisen &#x00FC;bermitteln, f&#x00FC;hren dabei zu einem regelkonformen Handeln der <a sdj="asdas"><sup>saddfsdfsad</sup></a> Nachkommen (Berger/Luckmann <sup>21</sup>2007, 62&#x2013;72)."
    
    my $string_2 = "regelkonformen Handeln der Nachkommen (Berger/Luckmann 2007, 62&#x2013;72)."
    
    ----------------------------------------------------
    Last edited by Niheel; May 16 '14, 12:31 PM.
  • miller
    Recognized Expert Top Contributor
    • Oct 2006
    • 1086

    #2
    The following script will match at least this example data:

    Code:
    use strict;
    use warnings;
    
    my $string_1 = do {local $/; <DATA>};
    
    my $string_2 = "regelkonformen Handeln der Nachkommen (Berger/Luckmann 2007, 62&#x2013;72).";
    
    # Build a regex to match HTML interjected at whitespace
    my $string2_re = join '(?:\s+|<(\w+)\b.*?</\g{-1}>)+', map quotemeta, split ' ', $string_2;
    
    if ($string_1 =~ /($string2_re)/) {
        print "Matching = '$1'";
    }
    
    __DATA__
    Noch befinden wir uns aber in der 1. Generation, 
    so dass diese institutionalisierten Handlungsweisen nach wie vor durchschaubar 
    und als menschliche Konstruktion ersichtlich sind. Der Institutionalisierungsvorgang 
    endet erst im Zuge der <i>Internalisierung</i> der Folgegeneration durch die 
    (Prim&#x00E4;r)sozialisation, in der die kollektiven Wissensbest&#x00E4;nde als Teil 
    der subjektiven Wirklichkeit verinnerlicht werden. Erst hierdurch werden die Institutionen 
    als Teil einer absolut wahrgenommenen objektiven Wirklichkeit angesehen. Sie erhalten 
    dadurch objektiven Charakter. Diesen Vorgang der Vergegenst&#x00E4;ndlichung nennt 
    Berger/Luckmann <i>Objektivation</i>. Der Eindruck eines menschlichen Erzeugnisses 
    verschwindet. Die Institutionen werden als naturgegebene, unhinterfragbare und nicht 
    ver&#x00E4;nderbare faktische Gegebenheiten angesehen, als kollektiv geteilte 
    Wissensbest&#x00E4;nde. Die Autorit&#x00E4;t der Institution an sich, die sich aus ihrer 
    historisch bedingten Faktizit&#x00E4;t ergibt, sowie die Autorit&#x00E4;t der 
    Bezugspersonen, die gesellschaftliche Institutionen, Normen und Verhaltensweisen 
    &#x00FC;bermitteln, f&#x00FC;hren dabei zu 
    einem regelkonformen Handeln der <a sdj="asdas"><sup>saddfsdfsad</sup></a> Nachkommen (Berger/Luckmann <sup>21</sup>2007, 62&#x2013;72).
    Outputs

    Code:
    Matching = 'regelkonformen Handeln der <a sdj="asdas"><sup>saddfsdfsad</sup></a> Nachkommen (Berger/Luckmann <sup>21</sup>2007, 62&#x2013;72).'
    - Miller

    Comment

    Working...