ghostscriptsharp pdf to image c# : Create a pdf form in word control Library utility azure asp.net windows visual studio 05-welling-php-mysql-web16-part61

127
Comparing String Functions and Regular Expression Functions
$toaddress = ‘fulfillment@example.com’;
else if (eregi(‘bill|account’, $feedback))
$toaddress = ‘accounts@example.com’;
if (eregi(‘bigcustomer\.com’, $email))
$toaddress = ‘bob@example.com’;
Replacing Substrings with Regular Expressions
You can also use regular expressions to find and replace substrings in the same way as
you used 
str_replace()
.The two functions available for this task are 
ereg_replace()
and 
eregi_replace()
.The function 
ereg_replace()
has the following prototype:
string ereg_replace(string pattern, string replacement, string search);
This function searches for the regular expression 
pattern
in the 
search
string and
replaces it with the string 
replacement
.
The function 
eregi_replace()
is identical but,again,is not case sensitive.
Splitting Strings with Regular Expressions
Another useful regular expression function is 
split()
,which has the following proto-
type:
array split(string pattern, string search[, int max]);
This function splits the string 
search
into substrings on the regular expression 
pattern
and returns the substrings in an array.The 
max
integer limits the number of items that
can go into the array.
This function can be useful for splitting up email addresses,domain names,or dates.
For example,
$address = ‘username@example.com’;
$arr = split (‘\.|@’, $address);
while (list($key, $value) = each ($arr))
echo ‘<br />’.$value;
This example splits the hostname into its five components and prints each on a separate
line.
Comparing String Functions and Regular
Expression Functions
In general, the regular expression functions run less efficiently than the string functions
with similar functionality.If your task is simple enough to use a string expression,do so.
This may not be true for tasks that can be performed with a single regular expression
but multiple string functions.
Create a pdf form in word - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
pdf save form data; add fields to pdf form
Create a pdf form in word - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
change font in pdf fillable form; adding text fields to pdf acrobat
128
Chapter 4 String Manipulation and Regular Expressions
Further Reading
PHP has many string functions.We covered the more useful ones in this chapter,but if
you have a particular need (such as translating characters into Cyrillic),check the PHP
manual online to see whether PHP has the function for you.
The amount of material available on regular expressions is enormous.You can start
with the 
man
page for 
regexp
if you are using Unix,and you can also find some terrific
articles at devshed.com and phpbuilder.com.
At Zend’s website,you can look at a more complex and powerful email validation
function than the one we developed here.It is called 
MailVal()
and is available at
http://www.zend.com/codex.php?id=88&single=1.
Regular expressions take a while to sink in;the more examples you look at and run,
the more confident you will be using them.
Next
In the next chapter,we discuss several ways you can use PHP to save programming time
and effort and prevent redundancy by reusing pre-existing code.
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
C#: Create PDF from PowerPoint; C#: Create PDF from Tiff; C#: Convert PDF to Word; C#: Convert PDF to C# Protect: Add Password to PDF; C# Form: extract value
create a pdf form; change font size in pdf form field
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Create PDF from Word. |. Home ›› XDoc.PDF ›› C# PDF: Create PDF from Word. Easy to create searchable and scanned PDF files from Word.
create a fillable pdf form; pdf add signature field
5
Reusing Code and Writing
Functions
T
HIS CHAPTER EXPLAINS HOW REUSING CODE
leads to more consistent,reliable,main-
tainable code,with less effort.We demonstrate techniques for modularizing and reusing
code,beginning with the simple use of 
require()
and 
include()
to use the same code
on more than one page.We explain why these includes are superior to server-side
includes.The example given here covers using include files to get a consistent look and
feel across your site.We also explain how you can write and call your own functions
using page and form generation functions as examples.
Key topics covered in this chapter include
n
Reusing code
n
Using 
require()
and 
include()
n
Introducing functions
n
Defining functions
n
Using parameters
n
Understanding scope
n
Returning values
n
Calling by reference versus calling by value
n
Implementing recursion
Reusing Code
One of the goals of software engineers is to reuse code in lieu of writing new code.
The reason for this is not that software engineers are a particularly lazy group.Reusing
existing code reduces costs,increases reliability,and improves consistency.Ideally, a new
project is created by combining existing reusable components, with a minimum of 
development from scratch.
VB.NET PDF Form Data Read library: extract form data from PDF in
RasterEdge .NET PDF SDK is such one provide various of form field edit functions. Demo Code to Retrieve All Form Fields from a PDF File in VB.NET.
add attachment to pdf form; create a pdf form to fill out
C# PDF Form Data Read Library: extract form data from PDF in C#.
A best PDF document SDK library enable users abilities to read and extract PDF form data in Visual C#.NET WinForm and ASP.NET WebForm applications.
convert word doc to pdf with editable fields; change font size in fillable pdf form
130
Chapter 5 Reusing Code and Writing Functions
Cost
Over the useful life of a piece of software,significantly more time will be spent main-
taining,modifying,testing, and documenting it than was originally spent writing it.If
you are writing commercial code,you should attempt to limit the number of lines in use
within the organization.One of the most practical ways to achieve this goal is to reuse
code already in use instead of writing a slightly different version of the same code for a
new task.Less code means lower costs.If existing software meets the requirements of the
new project,acquire it.The cost of buying existing software is almost always less than the
cost of developing an equivalent product.Tread carefully,though,if existing software
almost meets your requirements. Modifying existing code can be more difficult than
writing new code.
Reliability
If a module of code is in use somewhere in your organization,it has presumably already
been thoroughly tested. Even if this module contains only a few lines,there is a possibili-
ty that,if you rewrite it,you will either overlook something that the original author
incorporated or something that was added to the original code after a defect was found
during testing.Existing,mature code is usually more reliable than fresh,“green”code.
Consistency
The external interfaces to your system,including both user interfaces and interfaces to
outside systems,should be consistent.Writing new code consistent with the way other
parts of the system function takes a will and a deliberate effort. If you are reusing code
that runs another part of the system,your functionality should automatically be 
consistent.
On top of these advantages,reusing code is less work for you,as long as the original
code was modular and well written.While you work,try to recognize sections of your
code that you might be able to call on again in the future.
Using 
require()
and 
include()
PHP provides two very simple,yet very useful,statements to allow you to reuse any type
of code.Using a 
require()
or 
include()
statement,you can load a file into your PHP
script.The file can contain anything you would normally type in a script including PHP
statements,text,HTML tags,PHP functions,or PHP classes.
These statements work similarly to the server-side includes offered by many web
servers and
#include
statements in C or C++.
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
webpage. Create high quality Word documents from both scanned PDF and searchable PDF files without losing formats in VB.NET. Support
adding a text field to a pdf; adding text to pdf form
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
C#: Create PDF from PowerPoint; C#: Create PDF from Tiff; C#: Convert PDF to Word; C#: Convert PDF to C# Protect: Add Password to PDF; C# Form: extract value
add email button to pdf form; best way to create pdf forms
131
Using require() and include()
require()
The following code is stored in a file named 
reusable.php
:
<?php
echo ‘Here is a very simple PHP statement.<br />’;
?>
The following code is stored in a file named main.php:
<?php
echo ‘This is the main file.<br />’;
require( ‘reusable.php’ );
echo ‘The script will end now.<br />’;
?>
If you load 
reusable.php
,you probably won’t be surprised when the message 
Here is a
very simple PHP statement.
appears in your browser.If you load 
main.php
,something
a little more interesting happens.The output of this script is shown in Figure 5.1.
Figure 5.1 The output of 
main.php
shows the result of the 
require()
statement.
A file is needed to use a 
require()
statement.In the preceding example,you used the
file named 
reusable.php
.When you run the script, the 
require()
statement
require( ‘reusable.php’ );
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
C#: Create PDF from PowerPoint; C#: Create PDF from Tiff; C#: Convert PDF to Word; C#: Convert PDF to C# Protect: Add Password to PDF; C# Form: extract value
add image field to pdf form; add form fields to pdf
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
and .docx. Create editable Word file online without email. Password protected PDF file can be printed to Word for mail merge. C# source
add form fields to pdf without acrobat; pdf editable fields
132
Chapter 5 Reusing Code and Writing Functions
is replaced by the contents of the requested file,and the script is then executed.This
means that when you load 
main.php
,it runs as though the script were written as 
follows:
<?php
echo ‘This is the main file.<br />’;
echo ‘Here is a very simple PHP statement.<br />’;
echo ‘The script will end now.<br />’;
?>
When using 
require()
,you need to note the different ways filename extensions and
PHP tags are handled.
Filename Extensions and require()
PHP does not look at the filename extension on the required file.This means that you
can name your file whatever you choose as long as you do not plan to call it directly.
When you use 
require()
to load the file,it effectively becomes part of a PHP file and
is executed as such.
Normally,PHP statements would not be processed if they were in a file called,for
example,
page.html
.PHP is usually called upon to parse only files with defined exten-
sions such as 
.php
.(This may be changed in your web server configuration file.)
However,if you load 
page.html
via a 
require()
statement,any PHP inside it will be
processed.Therefore,you can use any extension you prefer for include files,but sticking
to a sensible convention such as 
.inc
or 
.php
would be a good idea.
One issue to be aware of is that if files ending in 
.inc
or some other nonstandard
extension are stored in the web document tree and users directly load them in the
browser,they will be able to see the code in plain text,including any passwords.It is
therefore important to either store included files outside the document tree or use the
standard extensions.
PHP Tags and require()
In the example,the reusable file (
reusable.php
) was written as follows:
<?php
echo ‘Here is a very simple PHP statement.<br />’;
?>
The PHP code was placed within the file in PHP tags.You need to follow this conven-
tion if you want PHP code within a required file treated as PHP code. If you do not
open a PHP tag,your code will just be treated as text or HTML and will not be 
executed.
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
Qualified Tiff files are exported with high resolution in VB.NET. Create multipage Tiff image files from PDF in VB.NET project. Support
convert pdf to editable form; pdf form save in reader
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
C#.NET PDF SDK- Create PDF from Word in Visual C#. Online C#.NET Tutorial for Create PDF from Microsoft Office Excel Spreadsheet Using .NET XDoc.PDF Library.
pdf forms save; add fillable fields to pdf online
133
Using require() for Website Templates
Using 
require()
for Website Templates
If your company’s web pages have a consistent look and feel,you can use PHP to add
the template and standard elements to pages using 
require()
.
For example,the website of fictional company TLA Consulting has a number of
pages, all with the look and feel shown in Figure 5.2.When a new page is needed,the
developer can open an existing page, cut out the existing text from the middle of the
file,enter new text,and save the file under a new name.
Figure 5.2 TLA Consulting has a standard look and feel for 
all its web pages.
Consider this scenario:The website has been around for a while,and the company now
has tens, hundreds,or maybe even thousands of pages all following a common style.A
decision is made to change part of the standard look;the change might be something
minor,such as adding an email address to the footer of each page or adding a single new
entry to the navigation menu. Do you want to make that minor change on tens, hun-
dreds,or even thousands of pages?
Directly reusing the sections of HTML common to all pages is a much better
approach than cutting and pasting on tens, hundreds,or even thousands of pages.The
source code for the home page (
home.html
) shown in Figure 5.2 is given in Listing 5.1.
Listing 5.1 home.html—The HTML That Produces TLA Consulting’s Home Page
<html>
<head>
<title>TLA Consulting Pty Ltd</title>
<style type=”text/css”>
h1 {color:white; font-size:24pt; text-align:center;
font-family:arial,sans-serif}
134
Chapter 5 Reusing Code and Writing Functions
.menu {color:white; font-size:12pt; text-align:center;
font-family:arial,sans-serif; font-weight:bold}
td {background:black}
p {color:black; font-size:12pt; text-align:justify;
font-family:arial,sans-serif}
p.foot {color:white; font-size:9pt; text-align:center;
font-family:arial,sans-serif; font-weight:bold}
a:link,a:visited,a:active {color:white}
</style>
</head>
<body>
<!-- page header -->
<table width=”100%” cellpadding=”12” cellspacing=”0” border=”0”>
<tr bgcolor=”black”>
<td align=”left”><img src=”logo.gif” alt=”TLA logo” height=”70”
width=”70”></td>
<td>
<h1>TLA Consulting</h1>
</td>
<td align=”right”><img src=”logo.gif” alt=”TLA logo” height=”70”
width=”70”></td>
</tr>
</table>
<!-- menu -->
<table width=”100%” bgcolor=”white” cellpadding=”4” cellspacing=”4”>
<tr >
<td width=”25%”>
<img src=”s-logo.gif” alt=”” height=”20” width=”20”> 
<span class=”menu”>Home</span></td>
<td width=”25%”>
<img src=”s-logo.gif” alt=”” height=”20” width=”20”> 
<span class=”menu”>Contact</span></td>
<td width=”25%”>
<img src=”s-logo.gif” alt=”” height=”20” width=”20”> 
<span class=”menu”>Services</span></td>
<td width=”25%”>
<img src=”s-logo.gif” alt=”” height=”20” width=”20”> 
<span class=”menu”>Site Map</span></td>
</tr>
</table>
Listing 5.1 Continued
135
Using require() for Website Templates
<!-- page content -->
<p>Welcome to the home of TLA Consulting.
Please take some time to get to know us.</p>
<p>We specialize in serving your business needs
and hope to hear from you soon.</p>
<!-- page footer -->
<table width=”100%” bgcolor=”black” cellpadding=”12” border=”0”>
<tr>
<td>
<p class=”foot”>&copy; TLA Consulting Pty Ltd.</p>
<p class=”foot”>Please see our 
<a href=”legal.php”>legal information page</a></p>
</td>
</tr>
</table>
</body>
</html>
You can see in Listing 5.1 that a number of distinct sections of code exist in this file.The
HTML head contains cascading style sheet (CSS) definitions used by the page.The sec-
tion labeled “page header”displays the company name and logo,“menu”creates the
page’s navigation bar,and “page content” is text unique to this page.Below that is the
page footer.You can usefully split this file and name the parts 
header.inc
,
home.php
,
and 
footer.inc
.Both 
header.inc
and 
footer.inc
contain code that will be reused on
other pages.
The file 
home.php
is a replacement for 
home.html
and contains the unique page con-
tent and two 
require()
statements shown in Listing 5.2.
Listing 5.2 home.php—The PHP That Produces TLA’s Home Page
<?php
require(‘header.inc’);
?>
<!-- page content -->
<p>Welcome to the home of TLA Consulting.
Please take some time to get to know us.</p>
<p>We specialize in serving your business needs
and hope to hear from you soon.</p>
<?php
require(‘footer.inc’);
?>
Listing 5.1 Continued
136
Chapter 5 Reusing Code and Writing Functions
The 
require()
statements in 
home.php
load 
header.inc
and 
footer.inc
.
As mentioned previously,the name given to these files does not affect how they are
processed when you call them via 
require()
.A common,but entirely optional,conven-
tion is to call the partial files that will end up included in other files 
something.inc
(here,
inc
stands for include).It is also common, and a good idea,to place your include
files in a directory that can be seen by your scripts but does not permit your include files
to be loaded individually via the web server—that is,outside the web document tree.
This setup prevents these files from being loaded individually, which would either (a)
probably produce some errors if the file extension is 
.php
but contains only a partial
page or script,or (b) allow people to read your source code if you have used another
extension.
The file 
header.inc
contains the CSS definitions that the page uses, the tables that
display the company name,and navigation menus,as shown in Listing 5.3.
Listing 5.3 header.inc—The Reusable Header for All TLA Web Pages
<html>
<head>
<title>TLA Consulting Pty Ltd</title>
<style type=”text/css”>
h1 {color:white; font-size:24pt; text-align:center;
font-family:arial,sans-serif}
.menu {color:white; font-size:12pt; text-align:center;
font-family:arial,sans-serif; font-weight:bold}
td {background:black}
p {color:black; font-size:12pt; text-align:justify;
font-family:arial,sans-serif}
p.foot {color:white; font-size:9pt; text-align:center;
font-family:arial,sans-serif; font-weight:bold}
a:link,a:visited,a:active {color:white}
</style>
</head>
<body>
<!-- page header -->
<table width=”100%” cellpadding=”12” cellspacing=”0” border=”0”>
<tr bgcolor=”black”>
<td align=”left”><img src=”logo.gif” alt=”TLA logo” height=”70”
width=”70”></td>
<td>
<h1>TLA Consulting</h1>
</td>
<td align=”right”><img src=”logo.gif” alt=”TLA logo” height=”70”
width=”70”></td>
</tr>
</table>
Documents you may be interested
Documents you may be interested