PHP: how to replace a VBCrLf to a break using str_replace

I am trying to translate a line from ASP.NET with MSSQL to PHP with MySQL.

The original is:
bio = replace(RS("biography"),vbcrlf,"<br />")

I got to here:
$bio = str_replace("\n", "<br />", $row["biography"]);

but the breaks aren't showing.
In MySQL the entity shows line breaks.
How do I detect them?

help?
Thanks
LVL 9
Evan CutlerVolunteer Chief Information OfficerAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
hieloConnect With a Mentor Commented:
try:
$bio = preg_replace('/(\r\n|\n|\r|\f)/U', "<br />", $row["biography"]);
0
 
hieloCommented:
try:
$bio = preg_replace('/(\r?\n)/', "<br />", $row["biography"]);
0
 
Guy Hengel [angelIII / a3]Connect With a Mentor Billing EngineerCommented:
please try this:
$search = array("\r\n", "\n", "\r");
$replace = '<br />';
$bio = str_replace($search, $replace,$row["biography"]);

Open in new window

0
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

 
Evan CutlerVolunteer Chief Information OfficerAuthor Commented:
no dice.
When I look at the output from MyPHPAdmin I can see the entries carraige return, but there is no visible symbols to indicate the carriage return.  

This is what it looks like in MySQL-MyPHPAdmin:
Ages:  All Ages
Medical School:  University of Kansas School of Medicine
Medical Degree:  MD
Board Certified:  Yes
Type of Board:  American Board of Family Practice

THis is what it looks like in the output:
Ages: 16 years and older Medical School: University of Connecticut Medical Degree: MD Board Certified: Yes Type of Board: American Board of Internal Medicine

help?
0
 
Evan CutlerVolunteer Chief Information OfficerAuthor Commented:
It also shows it like this:

<td valign="top">Ages:  12 years and older
Medical School:  University of Kansas School of Medicine
Medical Degree:  MD
Board Certified:  Yes
Type of Board:  American Board of Internal Medicine</td>

in the code.  Why does it not see that?
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
can you show the relevant php code you use to query + output  the data?
is the php file online so we can see the output?
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
just to be sure: did you try out my suggestion also?
0
 
Evan CutlerVolunteer Chief Information OfficerAuthor Commented:
yep, tried both.  Here's my code:


	$SQL = "select physician_name,biography,photo_path from physicians";
	$SQL = $SQL . " where physician_id = " . $docid;
	//<!--#include file="/includes/validate.asp"-->
	include("../includes/appdata.php");
	$result = mysql_query($SQL) or die ("Error performing query: " .  mysql_error() . "<br>" . $SQL . "</td></tr>");
	$num_rows = mysql_num_rows($result);
	if ($num_rows == 0)
	{
		echo "No physician listings was found.";
	}
	else
	{
		while ($row = @mysql_fetch_array($result))
		{
			if (strlen($row["biography"]) <= 0 || $row["biography"] == NULL)
			{
				echo "<tr><td>No current biography exists for ". $row["physician_name"] .".</td></tr>";
			}
			else
			{ 
				$bio = preg_replace('/(\r\n|\n|\r|\f)/U', "<br />", $row["biography"]);
				?>
				
					<tr>
						<td <?PHP if (strlen($row["photo_path"]) > 0) { ?>colspan="2"<?PHP } ?> >
							<table cellpadding="0" cellspacing="0" border="0" width="100%">
								<tr>
									<td width="19"><img src="../images/headerArrow.gif" width="19" height="23" border="0" /></td>
									<td class="headerText" valign="middle" bgcolor="#B5CBDB"><strong><?PHP echo $row["physician_name"]; ?></strong></td>
								</tr>
							</table>
						</td>
					</tr>
					<tr>
						<?PHP if (strlen($row["photo_path"]) > 0) { ?>
							<td align="left" valign="top" width="150"><img src="../<?PHP echo $row["photo_path"]; ?>" width="139" height="132" hspace="3"></td>
						<?PHP } ?>
						<td valign="top"><?PHP echo $row["biography"]; ?></td>			
					</tr>			
						
				
				<?PHP
				
				
			}
	
		}
	}
	?>
	
	</table>

Open in new window

0
 
afzzConnect With a Mentor Commented:
change the code shown below
//change this
<?PHP if (strlen($row["photo_path"]) > 0) { ?>
                                                        <td align="left" valign="top" width="150"><img src="../<?PHP echo $row["photo_path"]; ?>" width="139" height="132" hspace="3"></td>
                                                <?PHP } ?>
                                                <td valign="top"><?PHP echo $row["biography"]; ?></td>                  
                                        </tr>                   
 
//into this
<?PHP if (strlen($row["photo_path"]) > 0) { ?>
                                                        <td align="left" valign="top" width="150"><img src="../<?PHP echo $row["photo_path"]; ?>" width="139" height="132" hspace="3"></td>
                                                <?PHP } ?>
                                                <td valign="top"><?PHP echo $bio; ?></td>                  
                                        </tr>                   

Open in new window

0
 
Evan CutlerVolunteer Chief Information OfficerAuthor Commented:
Thanks Guys!!!
Awesome solutions.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.