【发布时间】:2017-07-31 23:48:45
【问题描述】:
对不起,问了一个愚蠢的问题,
但我有一个存储数据的变量(比如$my_data),其中多次使用像href="http://PAGE_PATH/the_page_name" 这样的URL。
我希望所有href="http://PAGE_PATH/the_page_name" 每次都变化the_page_name 被替换为onclick="jsonData('the_page_name', 'something')"
但我被困住了,因为the_page_name 每次都不一样。
我认为可能会使用一些类似str_replace 的功能?我不知道。
帮助赞赏!
编辑
我有一个我以前用过的例子,但这里the_page_name 没关系:
$base_paths = array("http://PAGE_PATH");
$web_paths = array(link_url()."page");
$content = str_replace($base_paths,$web_paths, $this->input->post('pg_content'));
【问题讨论】:
-
你的所有路径都在根目录下吗?还是其中一些有子文件夹或更多嵌套级别?
-
我想
str_replace($my_data . '"', '" onclick="jsonData(\'the_page_name\', \'something\')"', $string)。这也假设$my_data"永远不会存在于元素之外。使用解析器会更干净/更准确。 -
我所有的域名都是动态的,因为它们是在 codeigniter 下制作的
标签: php regex wildcard str-replace