Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在TinyMCE中获取选定锚文本的HREF?_Javascript_Jquery_Tinymce_Tinymce 4 - Fatal编程技术网

Javascript 如何在TinyMCE中获取选定锚文本的HREF?

Javascript 如何在TinyMCE中获取选定锚文本的HREF?,javascript,jquery,tinymce,tinymce-4,Javascript,Jquery,Tinymce,Tinymce 4,我可以通过 var selection = parent.tinyMCE.activeEditor.selection.getContent(); 但我如何访问已链接的选定文本的href?因此,如果文本是超链接的,那么在选择后,我可以自动填充链接框。。。所以我想我在寻找这样的东西: var href = href-of-my-selected-tinymce-text 仅供参考:我正在构建一个自定义插件,用于调用和外部自定义对话框 非常感谢任何能给我提点建议的人:)您需要做的是将getCon

我可以通过

var selection = parent.tinyMCE.activeEditor.selection.getContent();
但我如何访问已链接的选定文本的href?因此,如果文本是超链接的,那么在选择后,我可以自动填充链接框。。。所以我想我在寻找这样的东西:

var href = href-of-my-selected-tinymce-text
仅供参考:我正在构建一个自定义插件,用于调用和外部自定义对话框


非常感谢任何能给我提点建议的人:)

您需要做的是将
getContent()
调用返回的字符串解析为HTML!由于您已经使用jQuery为您的帖子添加了标签,因此我假设您希望使用jQuery来实现这一点。话虽如此,要在TincyMCE选择中检索
a
元素的
href
值,请执行以下操作:

// This value of var selectionFromTinyMCE is an example
// of what parent.tinyMCE.activeEditor.selection.getContent(); returns to you
var selectionFromTinyMCE = 'sit our <a href="../forum/index.php">community forum</a>! We also';

// Here we take the string returned by TinyMCE, wrap it with a span tag,
// and pass it into a jQuery. This forces jQuery to evaluate the string as HTML!
var $jStr = $("<span>"+selectionFromTinyMCE+"</span>");

// You then create new variable and store the value of the href attribute
// of the <a> element from within your string.
var hrefValueFromTinyMCEselection = $jStr.find("a").attr("href");

// Check the console to see the result below, outputted as a string
console.log( hrefValueFromTinyMCEselection );
//var selectionFromTinyMCE的这个值就是一个例子
//什么是parent.tinyMCE.activeEditor.selection.getContent();返回给你
var selectionFromTinyMCE='坐在我们的座位上!我们也",;
//这里我们使用TinyMCE返回的字符串,用span标记将其包装起来,
//并将其传递到jQuery中。这迫使jQuery将字符串计算为HTML!
var$jStr=$(“”+selectionFromTinyMCE+“”);
//然后创建新变量并存储href属性的值

//您是否可以显示一个实际字符串,该字符串存储为您的
选择
变量?我想看看TinyMCE通过
.getContents()
函数调用实际返回了什么。我可能已经为你准备好了一个解决方案…事实上,我已经找到了。很快会有答复。:)