Daniel_V Daniel_V - 1 month ago 17
PHP Question

PHP's strstr() equivalent for JavaScript

I wrote this little piece of code for viewing the profile pictures that are set as private. But every time I have to access it, I have to turn Apache on on XAMPP. Also, it is pretty much useless on a computer that doesn't have Apache installed. So I wanted to write it in JavaScript but couldn't find an equivalent for

strstr()
function.

Could someone please let me know if there's an equivalent or alternative?

The code:

<?php
//haystack
$_POST['theaddress'] ='160x160/photo.jpg';

//return all after the needle '160x160/', inclusive
$varA = strstr($_POST['theaddress'], '160x160/');

//build new URL
$varA = "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-ash3/t1.0-9"."$varA";

header("Location: $varA");
?>

Answer Source

JavaScript String's indexOf() function should meet all your requests

Next example does in JavaScript almost same what you wrote in PHP. Keep in mind that you need to be sure that you have a way to pass $_POST['theaddress'] to your this function. (for example use PHP setcookie() function and then read value in JavaScript code

function reload(fileName) {
    // define server address variable
    var serverAddress = "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-ash3/t1.0-9";

    // get the filename
    var fileName = fileName.indexOf("160x160/");

    // set new location based on server address and filename
    location.href = serverAddress + fileName;
}