TalkPHP

TalkPHP (http://www.talkphp.com/forums.php)
-   General (http://www.talkphp.com/general/)
-   -   stripslashes help (http://www.talkphp.com/general/5919-stripslashes-help.html)

Tim Dobson 07-12-2011 06:48 PM

stripslashes help
 
Got a small problem with a bit of code i am working on. I am reading a text file putting it to a temp file (the contents of it) then removing it to creat a fresh copy. Then i am adding the old content back and adding the new content to it also that was submited in the form, but the contents contain slashs which are messing up the page because the page reads the file and displays the contents in it.

I come out with this to strip the slashs but for some reason it wont work.

PHP Code:

//now lets pull out the tmp data (old data)
    
$ctoaddtmp file_get_contents("../DOCS/originalsLISTtmp.txt");
    
//$ctoaddorg = file_get_contents("../DOCS/originalsLIST.txt");
    //now input the old data to the file
    
$myoldfile "../DOCS/originalsLIST.txt";
    
$ctoadd3 $ctoaddtmp $displaytext;
    
stripslashes($ctoadd3);
    
$fhtmp fopen($myoldfile'w') or die("can't open file");
    
fwrite($fhtmp$ctoadd3);
    
fclose($fhtmp); 

It just does nothing, the slashes remain there and wont move, could someone please point me in the right direction! Thanks

tony 07-12-2011 07:57 PM

stripslashes is only for back slashes only to prevent quoted strings. But there is also other text replacement functions out there. my favorites are strtr and str_replace Plus in those functions you still need to save the results in a variable or they are not going to stay.

I would do it like this:
PHP Code:
//now lets pull out the tmp data (old data)
$ctoaddtmp = file_get_contents("../DOCS/originalsLISTtmp.txt");
//now input the old data to the file
$ctoadd3 = str_replace(array('/', '\\'), '', $ctoaddtmp . $displaytext);
$myoldfile = "../DOCS/originalsLIST.txt";
file_put_contents($myoldfile, $ctoadd3);

Tim Dobson 07-13-2011 11:01 AM

It is back slashes that are causing the problem, and although that what you put does work, i have a table in there and it is removing the close tag slash in there.

here is a bit of code of the result when i use my code just to show you.

PHP Code:

<tr><td>
<
div class=\"vid\">
<div id=\"orgdialog9\" title=\"The Dolphin song (original)\">
    <iframe title=\"YouTube video player\" class=\"youtube-player\" type=\"text/html\" width=\"560\" height=\"345\" src=\"http://www.youtube.com/embed/IM_Ru4PXb-A\" frameborder=\"0\" allowFullScreen></iframe>
</div>
<a href=\"#\" id=\"orgopener9\">The Dolphin song (original)</a></div>
</td><td>
<div class=\"vid\">
<div id=\"orgdialog10\" title=\"Thunder (original)\">
    <iframe title=\"YouTube video player\" class=\"youtube-player\" type=\"text/html\" width=\"560\" height=\"345\" src=\"http://www.youtube.com/embed/ZcmT9j-fPj8\" frameborder=\"0\" allowFullScreen></iframe>
</div>
<a href=\"#\" id=\"orgopener10\">Thunder (original)</a></div>
</td></tr><tr><td>
<div class=\"vid\">
<div id=\"orgdialog11\" title=\"Ong Bak (Original)\">
    <iframe title=\"YouTube video player\" class=\"youtube-player\" type=\"text/html\" width=\"560\" height=\"345\" src=\"http://www.youtube.com/embed/NZl7u7-nQps\" frameborder=\"0\" allowFullScreen></iframe>
</div>
<a href=\"#\" id=\"orgopener11\">Ong Bak (NEW)</a></div>
</td> 

using your code removes the slash from the </td> and </tr>

tony 07-13-2011 12:19 PM

Ok if it is just the back slashes that you want to get rid of, then you can use the stripslashes, like you've done. But you need to save the results of that call in a variable. Kind of like this:

PHP Code:
//now lets pull out the tmp data (old data)
$ctoaddtmp = file_get_contents("../DOCS/originalsLISTtmp.txt");
//now input the old data to the file
$ctoadd3 = stripslashes($ctoaddtmp . $displaytext);
$myoldfile = "../DOCS/originalsLIST.txt";
file_put_contents($myoldfile, $ctoadd3);

Tim Dobson 07-13-2011 12:48 PM

great stuff works how i need it to thanks :D


All times are GMT. The time now is 11:00 PM.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0