2017-10-04 2 views
0

PHP를 사용하고 있습니다.href의 링크 텍스트 및 쿼리 문자열과 일치 PHP

a 태그 내부의 텍스트를 가져와 href 속성의 쿼리 문자열에 추가해야합니다.

예 :

<a href="page.php">sometext</a> 

이된다 :

<a href="page.php?q=sometext">sometext</a> 

그래서 난 그냥 page.php 어떤 단어가 링크하지만 "그것에 사용자가 클릭을 갈 때 page.php Q = sometext "또는"page.php "에서"page.php? q = sometext "로 실제 링크가 변경됩니다.

가능한 경우, 독점적으로 PHP가 내부 HTML 및 PHP와 href 속성 모두를 작성하는 것입니다와 jsfiddle.net 또는 phpfiddle.org

답변

1

당신은 jQuery를 사용하여 클라이언트 측에서이 작업을 수행 할 수 있습니다

<script type="text/javascript"> 
    $(function(){ 
     $('a').each(function(index, element){ 
      href = $(element).attr('href'); 
      $(element).attr('href', href + "?q=" + $(element).text()); 
     }); 
    }); 
</script> 

예 : https://jsfiddle.net/jgj7k19o/

+0

감사합니다. 그러나 작동시키지 못 했으므로 jsfiddle를 사용하여 작업 예제를 사용할 수 있습니까? net 또는 phpfiddle.org – Mike

+0

jsfiddle를 포함하도록 답변을 업데이트했습니다 – BDebroy

+0

페이지의 모든 링크가 바뀌고? q =를 추가해도 잘 작동합니다. "page.php"라는 링크에만 추가해야합니다. 다른 링크는 없습니다. – Mike

-1

유일한 방법을 사용하는 예제를 확인하시기 바랍니다.

예 :

echo '<a href="foo.php?' . $bar .'">' . $bar .' .</a>'; 
+0

PHP에서 독점적으로 사용할 필요는 없습니다.이 태그는 항상 "sometext"입니다. 필요한 것은 무엇이든간에 에코 (또는 일치)하는 것입니다.><= q @ – Mike

+0

@ 미이케 미안하지만,이 질문은 서버 측이 아니라 클라이언트 측 정보를 기반으로 변수가 필요하다는 것이 분명하지 않았습니다. 헤더 외부.PHP 나 다른 서버 측 언어에서는 가능하지 않습니다. 질문은 PHP가 필요했던 것처럼 보이는 문구였습니다. – Ben

0

어쩌면 그렇게 자바 스크립트를 사용할 수 있습니까? jQuery를 사용

- 여기

$(function(){ 
    $("a[href='page.php']").attr("href","page.php?q=query"); 
}) 

는 JSfiddle CodeIgniter의 예에서는 JSFiddle

+0

고맙습니다 .. jsfiddle.net 또는 phpfiddle.org를 사용하여 작업 예제를 만들 수 있습니까? – Mike

0

이고; URL에 문자열을 표시하려면 경로를 사용해야합니다. foreach를 사용하여 컨트롤러에서보기로 데이터를 전달한 후에는보기에 다음과 같이 표시됩니다. 내 이전 프로젝트에서

보기

<?php foreach($var as $row){?> 
<a href="<?= base_url().'events/edit_events/'.$row->event_name?>"Edit 
<?php }?> 

경로 내 경로에서

$route['events/edit_events/(:any)'] = 'events/edit_events/$1'; 

: 그것은 등

의 ID, 이름이 될 수 있습니다 의미있는

여기에서는 드롭 다운 목록을 사용했습니다. 이벤트 테이블에 3 개의 데이터가 있다고 가정하십시오. 첫 번째 이벤트에서 "편집"을 선택하면 내 경로가 전달됩니다. 이제 귀하의 URL은 localhost/project/events/edit_events/event1이됩니다.

관련 문제