Members Login.
 

Please register HERE to be part of our Community
Latest Discussions ...
 

New topics in PHP
Contest of the Day.
 
Current Promotions.
 
Refer your friends to this forum and earn BRL per referred member.

Post a New Thread anywhere on Web Development Board to earn BRL$ 5 for every thread. Post a New Reply there and earn BRL$ 3 for every reply.

Post a New Thread anywhere on Search Engine Optimization Board and earn BRL$ 5 for every thread.
Earn By Posting
 
Participate in forum and Earn $$$.

Get Referrer Credit - BRL$ 20
Get Positive Rep Cr. - BRL$ 3
Get New Thread Cr.- BRL$ 3
Get Posting Cr. - BRL$ 2
Get Post size Credit

Full List of BRL$ Earnings
Sponsors.
 


PHP Discussion related to PHP web development, PHP coding. Tutorials, source code, tips and tricks related to PHP programming.

   

Short python script to php


This is a discussion on Short python script to php within the PHP forums, part of the Web Development category; Hi All. Never registered, but been browsing around in here for a while now.I've been charged with getting ...

Reply
  #1 (permalink)  
Old 09-17-2007
Administrator

Join Date: Jun 2007
Posts: 3,729
BRL$: 35,139.65
Thanks: 0
Thanked 7 Times in 7 Posts
Rep Power: 406
Rss_Feeds is on a distinguished road
Default Short python script to php

Hi All. Never registered, but been browsing around in here for a while now.I've been charged with getting a visual html diff. The closest I've found is a python script. Unfortunately our host will not install mod_python and we have limited control over .ht* files. Could someone familiar with both python and php possibly convert this script? I've been working on this myself but am totally confused and lost...Code:---------import difflib, stringdef isTag(x): return x[0] == ""def textDiff(a, b): """Takes in strings a and b and returns a human-readable HTML diff.""" out = [] a, b = html2list(a), html2list(b) s = difflib.SequenceMatcher(None, a, b) for e in s.get_opcodes(): if e[0] == "replace": # @@ need to do something more complicated here # call textDiff but not for html, but for some html... ugh # gonna cop-out for now out.append(''+''.join(a[e[1]:e[2]]) + ''+''.join(b[e[3]:e[4]])+"") elif e[0] == "delete": out.append(''+ ''.join(a[e[1]:e[2]]) + "") elif e[0] == "insert": out.append(''+''.join(b[e[3]:e[4]]) + "") elif e[0] == "equal": out.append(''.join(b[e[3]:e[4]])) else: raise "Um, something's broken. I didn't expect a '" + `e[0]` + "'." return ''.join(out)def html2list(x, b=0): mode = 'char' cur = '' out = [] for c in x: if mode == 'tag': if c == '>': if b: cur += ']' else: cur += c out.append(cur); cur = ''; mode = 'char' else: cur += c elif mode == 'char': if c == '
__________________
High Quality
To view links or images in signatures your post count must be 0 or greater. You currently have 0 posts.

Powerful
To view links or images in signatures your post count must be 0 or greater. You currently have 0 posts.


To view links or images in signatures your post count must be 0 or greater. You currently have 0 posts.


To receive latest updates about BRL Forums, Subscribe to Latest Updates Thread.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Tags
php, python, script, short


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Cron to run PHP script requiring a redirect Rss_Feeds PHP 0 09-13-2007 01:00 PM
Need PHP Programmer for custom script Rss_Feeds PHP 0 09-09-2007 11:55 PM
I have blank php script problems Rss_Feeds PHP 0 09-08-2007 11:32 PM
PHP 5.2.2 and PHP 4.4.7 Released brl_admin PHP 0 07-09-2007 05:47 AM
PHP 5.2.1 and PHP 4.4.5 Released brl_admin PHP 0 07-09-2007 05:47 AM


 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105