Skip to content

wbat/utlity-engineer-test

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Lead Engineer Test

Given the following array:

$strings = [
	
	'Some random string that also has this string: [soundcloud url="https://api.soundcloud.com/tracks/910291" params="auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true" width="100%" height="450" iframe="true" /] in it.',
	
	'Another completely random string that also has this string: [soundcloud url="https://api.soundcloud.com/tracks/5678?secret=test" params="auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true" width="100%" height="450" iframe="true" /] in it test .',

	'Something else completely random string that also has this string: [soundcloud url="https://api.soundcloud.com/tracks/12345?secret=test" params="auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true" width="100%" height="450" iframe="true" /] in i112222t.']'
];

Please complete the following questions:

#1 - Complete the excercise in PHP:

  • In the array above, search for the following string: [soundcloud url="{url-here}" params="auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true" width="100%" height="450" iframe="true" /]

  • When you find this string, replace it with the following string: [different-embed src="{different-url-here}"]

  • Before you do the replacement, please replace {url-here} with the corresponding value {different-url-here} from the CSV file in data.csv in this repo.

  • The output from your code should be an array with the strings from $strings replaced with the new shortcode. For example,

BEFORE

$strings[0] = 'Some random string that also has this string: [soundcloud url="https://api.soundcloud.com/tracks/910291" params="auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true" width="100%" height="450" iframe="true" /] in it.';

AFTER

$strings[0] = 'Some random string that also has this string: [different-embed src="https://api.different-embed.com/12345"] in it.';

#2 - Please complete the same exact excercise, but in JavaScript.

#3 - Please package up your PHP command from task #1 into a WordPress plugin that can be activated. When the plugin is activated, it enables a wp-cli command that returns the updated $strings array after doing the search and replace.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published