Jump to content


Converting Perl code to PHP

  • Please log in to reply
1 reply to this topic

#1 BusyBeet

  • New Members
  • Pip
  • Newbie
  • 1 posts

Posted 25 August 2006 - 05:23 PM

I'm trying to convert a perl script I wrote some time ago to PHP.  It checks the form submitted and uses some reg expressions to format the text of the textarea fields and display the formatted text.

Since I'm fairly new to PHP, I don't know the proper syntax for making an array of the content and spliting it by newline, then running through some elseif logic to check for types of content then substituting in a foreach loop.

For example, in Perl I had:

@lines = split(\n,$tableofcontents);

foreach (@lines, $wz) {

if ($wz =~  '[0-9]\.(.*?)\W' ) {

s|([0-9]\.(.*?)\W|<a href=\"\#H$1\"\>$1. $2\<\/a\>\<br\>\n|g;

etc, etc...

SO I tried rewriting it as...

$wordz == explode('\n',$toc);

foreach ($wordz as $wz) {

if ($wz =~  '[0-9]\.(.*?)\W' ) {

...It's erroring on the foreach line - what is the proper way to make and loop an array from one form field?



#2 wildteen88

  • Staff Alumni
  • Advanced Member
  • 10,482 posts
  • LocationUK, Bournemouth

Posted 26 August 2006 - 04:30 PM

You'll want to use:
$wordz = explode("\n", $toc);

rather than $wordz == explode('\n',$toc);

== is the comparision operater, checks whether something on the left is equal to something on the right.
= is the assignment operator

Also notice I use double quotes around \n. This becuase PHP will treat \n as a string if use single quotes, rather than as a new line character.

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users