metodo para extraer hashtags desde una cadena de texto en php
function get_hashtags($cadena, $str = 1) {
$filtros= "";
preg_match_all('/#(\w+)/',$cadena,$matches);
$i = 0;
if ($str) {
foreach ($matches[1] as $match) {
$count = count($matches[1]);
$filtros .= "$match";
$i++;
if ($count > $i) $filtros .= ",";
}
} else {
foreach ($matches[1] as $match) {
$keyword[] = $match;
}
$filtros = $keyword;
}
return $filtros;
}
Desde el 2012 llevo mis apuntes en este blog documentando lecciones aprendidas, formatos, procesos, negocios, metodologías, herramientas, guias y buenas prácticas para el mundo informativo y la gestión de proyectos. Habilidades blandas, habitos, frases de líderes, empresarios exitosos y apuntes personales que son el resultado de investigaciones que realizo para mejorar cada día en el ambito personal y profesional.
extrar hashtags de una cadena / #hashtags string preg_match
con en regular expression recorremos una cadena y extramos todos los # que contenta.
$string = 'Tweet #alianzalima ahora si te creo #gol';
preg_match("/#(\\w+)/", $string, $matches);
print_r($matches);
para comprobar, seguir este link http://codepad.viper-7.com/9gSAbq
$string = 'Tweet #alianzalima ahora si te creo #gol';
preg_match("/#(\\w+)/", $string, $matches);
print_r($matches);
para comprobar, seguir este link http://codepad.viper-7.com/9gSAbq
Etiquetas:
cadena,
hashtags,
php,
preg:match,
string
agregar tags html dinamicamente en un div con html5 y javascript puro - sin plugins
Si queremos dejar de usar los a veces pesados wyswyg, o textareas con opciones de edicion de texto que muchas veces ni necesitamos, les presento el codigo con que lo hice posible :
<input type="button" value="Paste HTML" onclick="cargar();">
<div id="test" contenteditable="true">
Here is some nice text
</div>
html
<input type="button" value="Paste HTML" onclick="cargar();">
<div id="test" contenteditable="true">
Here is some nice text
</div>
javascript
function pasteHtmlAtCaret(html) {
var sel, range;
if (window.getSelection) {
// IE9 and non-IE
sel = window.getSelection();
if (sel.getRangeAt && sel.rangeCount) {
range = sel.getRangeAt(0);
range.deleteContents();
// Range.createContextualFragment() would be useful here but is
// non-standard and not supported in all browsers (IE9, for one)
var el = document.createElement("div");
el.innerHTML = html;
var frag = document.createDocumentFragment(), node, lastNode;
while ( (node = el.firstChild) ) {
lastNode = frag.appendChild(node);
}
range.insertNode(frag);
// Preserve the selection
if (lastNode) {
range = range.cloneRange();
range.setStartAfter(lastNode);
range.collapse(true);
sel.removeAllRanges();
sel.addRange(range);
}
}
} else if (document.selection && document.selection.type != "Control") {
// IE < 9
document.selection.createRange().pasteHTML(html);
}
}
function cargar(){
var inn = '<iframe width="560" height="315" src="//www.youtube.com/embed/tlUVVGCdOiQ" frameborder="0" allowfullscreen></iframe>';
document.getElementById('test').focus();
pasteHtmlAtCaret(inn);
}
ver demo aqui http://jsfiddle.net/fenve/8WLNY/
Etiquetas:
contenteditable,
div,
html5,
javascript,
txtarea,
wyswyg
jquery auto complete - autocompletar campo con jquery
Es así de facil :
DEMO aqui http://jsfiddle.net/fenve/hthgk/
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Autocomplete - Custom data and display</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<style>
#project-label {
display: block;
font-weight: bold;
margin-bottom: 1em;
}
#project-icon {
float: left;
height: 32px;
width: 32px;
}
#project-description {
margin: 0;
padding: 0;
}
</style>
<script>
$(function() {
var projects = [
{
value: "jquery",
label: "jQuery",
desc: "the write less, do more, JavaScript library",
icon: "jquery_32x32.png"
},
{
value: "jquery-ui",
label: "jQuery UI",
desc: "the official user interface library for jQuery",
icon: "jqueryui_32x32.png"
},
{
value: "sizzlejs",
label: "Sizzle JS",
desc: "a pure-JavaScript CSS selector engine",
icon: "sizzlejs_32x32.png"
}
];
$( "#project" ).autocomplete({
minLength: 0,
source: projects,
focus: function( event, ui ) {
$( "#project" ).val( ui.item.label );
return false;
},
select: function( event, ui ) {
$( "#project" ).val( ui.item.label );
$( "#project-id" ).val( ui.item.value );
$( "#project-description" ).html( ui.item.desc );
$( "#project-icon" ).attr( "src", "images/" + ui.item.icon );
return false;
}
})
.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
.appendTo( ul );
};
});
</script>
</head>
<body>
<div id="project-label">Select a project (type "j" for a start):</div>
<img id="project-icon" src="images/transparent_1x1.png" class="ui-state-default" alt="">
<input id="project">
<input type="hidden" id="project-id">
<p id="project-description"></p>
</body>
</html>
DEMO aqui http://jsfiddle.net/fenve/hthgk/
Etiquetas:
autocomplete,
complete,
Jquery
Suscribirse a:
Entradas (Atom)